使用三个.py文件。分别为zhu.py, ci_one.py, ci_two.py。
基本思路:
运行zhu.py产生一个窗口,窗口内有一个按键。按下后,打开其他两个文件产生的窗口。
先打开QT designed图形窗口设计器。设计好窗口。
最简单的设计器窗口转.py文件。
.py文件代码:(setupUi方法用于初始化窗口)
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow): # 初始化方法--初始化窗口设置
MainWindow.setObjectName("MainWindow")
MainWindow.resize(1000, 600) # 窗口大小
# 子窗口--添加控件
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget") # 绑定属性
MainWindow.setCentralWidget(self.centralwidget)
# 菜单栏
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1000, 26)) # 菜单栏位置和大小
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow): # 命名方法--为窗口和一系列控件编辑文字
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "标题栏"))
启动的主程序为:
if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow =
使用三个.py文件。分别为zhu.py, ci_one.py, ci_two.py。基本思路:运行zhu.py产生一个窗口,窗口内有一个按键。按下后,打开其他两个文件产生的窗口。先打开QT designed图形窗口设计器。设计好窗口。最简单的设计器窗口转.py文件。窗口:.py文件代码:(setupUi方法用于初始化窗口)from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):
实现此功能的基本步骤(以三个窗口为例,使用主窗口调用其它两个窗口)
# 主窗口
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600).
import sys
from PyQt5.QtCore import pyqtSignal
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
class FirstWindow(QMainWindow):
sig = pyqtSignal()