首先用qtdesigner设计界面(一律选择widget) 创建主窗口: 随意放一个按钮, 设置该按钮与‘’窗口本体‘’的信号-槽函数,在编辑那自行添加,命名为slot1 创建次窗口 选择widget形式创建 这两个文件编译成py文件如下: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201212174013596.png)
其次另写一个run.py文件在该目录下: 主代码格式基本固定 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020121217541624.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTY2NzA1Mg==,size_16,color_FFFFFF,t_70)
import sys
import main as u1
import second as u2
from PyQt5.QtWidgets import *
class SecondWindow(QMainWindow):
def __init__(self, parent=None):
super(SecondWindow, self).__init__(parent)
self.ui = u2.Ui_Form()
self.ui.setupUi(self)
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.ui = u1.Ui_Form()
self.ui.setupUi(self)
def slot1(self):
win2.show()
if __name__ == "__main__":
app = QApplication(sys.argv)
win = MainWindow()
win.show()
win2 = SecondWindow()
sys.exit(app.exec_())
运行后即可点击按钮弹出窗口 先使用qtdesigner设计窗口,然后才在python内写按钮的信号槽函数。
在主文件写信号槽函数有好处:比如突然想改一下窗口布局,只要按钮的信号槽函数不变,就不会影响到整个程序,之后添加的按钮,其信号槽函数的都可以在主代码文件写。应该是较为简单的窗口设计了。
|