千家信息网

Python中怎么实现在主窗口中调用对话框

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这期内容当中小编将会给大家带来有关Python中怎么实现在主窗口中调用对话框,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、创建两个窗口根据本篇的最终目标--在主
千家信息网最后更新 2026年11月02日Python中怎么实现在主窗口中调用对话框

这期内容当中小编将会给大家带来有关Python中怎么实现在主窗口中调用对话框,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

一、创建两个窗口

根据本篇的最终目标--在主窗口中调用对话窗口,我们先使用qt设计师创建两个窗口,其中一个主窗口MainWindows,一个含有两个按钮的对话窗口Dialog。

通过qt设计师新建一个MainWindows窗口,并在其中放置一个按钮:

保存为UI文件,再新建一个对话窗口:

同样保存为UI文件。

这样我们本地文件夹有两个可供转换为Python代码的UI文件:

二、转换UI文件为Python代码文件

保存好两个窗口的UI文件之后,我们继续使用pyuic5工具,将这两个UI文件转换为Python代码文件。


打开命令行输入:

运行一下转换出来的Python文件,是否正常:

一切正常,接下来我们可以进行两个窗口的连接和调用了。

三、从主窗口中调用对话框窗口

在进行下一步之前,我们先在主窗口mainWindow中添加一个文本标签,设置文本为空,字体加大:

有个这个label我们可以将对对话框的操作,反馈在label标签中。保存UI文件,使用pyuic5重新转换一次Python代码。

为了在主窗口代码中调用对话框窗口,我们需要在mainWindow.py文件中引入对话框窗口:

然后定义在主窗口的主类中定义一个方法,用来显示对话框窗口:

定义好了方法,我们需要对按钮进行点击调用的绑定,这在setupUi()方法中进行设置:

这样就实现了按钮点击绑定对话框:

我们知道,我们的对话框是有两个按钮的,一个"OK",一个"Cancel",在我们的GUI程序中,点击任意一个都会关闭对话框,效果似乎是一样的,但在PyQt5的内部机制的,这是两个不同的事件,下面我们就通过之前设置的label标签,展示其不同的机制。

我们修改一下click_button()方法,修改如下:

在这里我们将对话框的运行赋值给了一个变量,然后将其与QtWidgets.QDialog.Accepted进行比较,QtWidgets.QDialog.Accepted表示的是对话框的接收事件,也就是"OK"代表的事件,如果为接收时间,设置label标签为"点击了OK",否则设置label标签为"点击了Cannel"

上述就是小编为大家分享的Python中怎么实现在主窗口中调用对话框了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

对话 对话框 文件 两个 代码 按钮 标签 方法 事件 不同 内容 文本 机制 设计师 分析 设计 运行 接下来 专业 中小 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司 深圳九邦互联网科技有限公司 以房互联网科技 云电互联网科技 丰台科技园 互联网 苏州大垚互联网科技 人人互联网科技是培训 衡水科技产业互联网平台 科技赋能互联网健康 深圳国际航运科技和互联网 宝灵互联网科技有限公司 中国航天科技大学国际工业互联网 互联网科技与大数据专业 互联网科技创新的路径 特约风豹互联网科技为什么扣费 互联网时代的科技公司 山东子淼互联网科技有限公司 雨阳互联网卡科技有限公司 普陀区互联网教育科技管理办法 网互联网络科技 天津市摩尔互联网科技 广东猪兼强互联网科技有限公司 互联网未来科技 互联网科技公司介绍 居家互联网科技有限公司 工业互联网等科技实现智能化赋能 黑云互联网科技有限公司 互联网科技股为什么大涨 同城互联网络科技 武汉亿视互联网科技有限公司
0