PyQt5 + qtdesigner 多窗口设计/多页面显示 您所在的位置:网站首页 两个窗口怎么一起显示 PyQt5 + qtdesigner 多窗口设计/多页面显示

PyQt5 + qtdesigner 多窗口设计/多页面显示

2024-07-12 08:02| 来源: 网络整理| 查看: 265

首先用qtdesigner设计界面(一律选择widget) 创建主窗口: widget 随意放一个按钮, 设置该按钮与‘’窗口本体‘’的信号-槽函数,在编辑那自行添加,命名为slot1 自定义 创建次窗口 选择widget形式创建 在这里插入图片描述 这两个文件编译成py文件如下: 在这里插入图片描述

其次另写一个run.py文件在该目录下: 主代码格式基本固定 在这里插入图片描述

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内写按钮的信号槽函数。

在主文件写信号槽函数有好处:比如突然想改一下窗口布局,只要按钮的信号槽函数不变,就不会影响到整个程序,之后添加的按钮,其信号槽函数的都可以在主代码文件写。应该是较为简单的窗口设计了。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有