查看: 50|回复: 0

扣丁学堂简述PyQT实现多窗口切换的方法

发表于 2018-8-16 11:22:34

PyQT实现多窗口切换的方法有哪些呢?这个问题有多少喜欢Python开发或者是参加Python培训学习的小伙伴知道呢?今天扣丁学堂Python培训的小编就和读者们分享一下PyQT实现多窗口切换的方法有哪些,喜欢Python开发的小伙伴下面就和小编一起来看一下吧。


最近做个软件,用PyQT写的,在实现菜单栏点击弹出新窗口的时候严重被卡壳,发现用WxPython的思想和方式来做完全无法实现。PyQT的中文资料实在是太少了。看了点英文资料和QT的资料,逆推PyQT的实现方法,总算搞定。下面是一个小demo。
主界面的代码如下所示:
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui
from dialog1 import Dialog1
from dialog2 import Dialog2
import sys
try:
  _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
  def _fromUtf8(s):
    return s
try:
  _encoding = QtGui.QApplication.UnicodeUTF8
  def _translate(context, text, disambig):
    return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
  def _translate(context, text, disambig):
    return QtGui.QApplication.translate(context, text, disambig)
class MainWindow(QtGui.QWidget):  
  dialog1_signal = QtCore.pyqtSignal()     #定义一个无参数的信号,串口设定与子站初始化信号
  dialog2_signal = QtCore.pyqtSignal()     #定义一个无参数的信号,串口设定与子站初始化信号
  exit_signal = QtCore.pyqtSignal()     #定义一个无参数的信号,串口设定与子站初始化信号
  def __init__(self):
    super(MainWindow,self).__init__()
  def setupUi(self, Form):
    Form.setObjectName(_fromUtf8("Form"))
    Form.resize(400, 300)
    self.form = Form
    self.pushButton = QtGui.QPushButton(Form)
    self.pushButton.setGeometry(QtCore.QRect(70, 90, 75, 23))
    self.pushButton.setObjectName(_fromUtf8("pushButton"))
    self.pushButton_2 = QtGui.QPushButton(Form)
    self.pushButton_2.setGeometry(QtCore.QRect(240, 90, 75, 23))
    self.pushButton_2.setObjectName(_fromUtf8("pushButton_2"))
    self.pushButton_3 = QtGui.QPushButton(Form)
    self.pushButton_3.setGeometry(QtCore.QRect(150, 160, 75, 23))
    self.pushButton_3.setObjectName(_fromUtf8("pushButton_3"))
    self.label = QtGui.QLabel(Form)
    self.label.setGeometry(QtCore.QRect(170, 40, 54, 16))
    self.label.setObjectName(_fromUtf8("label"))
    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
以上就是扣丁学堂Python在线学习小编给大家分享的PyQT实现多窗口切换的方法,希望对小伙伴们有帮助。想要了解更多内容的小伙伴可以登录扣丁学堂咨询,扣丁学堂不仅有专业的Python培训班供学员报名学习,还有大量的Python视频教程和与时俱进的课程体系,想要学习Python的小伙伴快快行动吧。扣丁学堂Python技术交流群:279521237。

文章转载自:扣丁学堂http://www.codingke.com/


回复

使用道具 举报