PyQt5快速上手基础篇7-弹出dialog
发布日期:2021-05-15 00:02:31 浏览次数:18 分类:精选文章

本文共 1607 字,大约阅读时间需要 5 分钟。

QDialog 使用指南:在主页面点击按钮弹出新 Dialog

一、理解 QDialog

QDialog 是 GUI 到PLICATE 化工具,简化了用户与程序交互的流程。它提供了多种常用 Dialog,如 QInputDialog、QColorDialog、QFontDialog 和 QFileDialog 等。这些组件帮助开发者快速实现用户与程序互动的功能。

QDialog 的常用方法主要包括功能对话框的显示与数据获取,如输入验证、颜色选择、字体设置和文件选择等。通过这些方法,可以显著提升用户体验。


二、使用步骤

1. QT Designer 设计 UI

启动 designer.exe,并使用默认的 Main Window 以创建主页面。直接点击 Create 按钮即可完成。

设计主页面后,按 Ctrl + S 保存为 dialog.ui 文件。

根据需求设计弹出新页面,同样保存为 dialog_new.ui

2. 生成代码文件

进入 run.py 文件目录,运行以下命令将 UI 文件转换为 Python代码:

pyuic5 -o ui_dialog.py dialog.ui
pyuic5 -o ui_dialog_new.py dialog_new.ui

3. 编写 Python 程序

run.py 中添加以下代码:

from PyQt5.QtWidgets import (qw)
import dialog
import dialog_new
class myForm(qw.QWidget, dialog.Ui_Form1):
def __init__(self):
super().__init__()
self.setupUi(self)
class myFormNew(qw.QWidget, dialog_new.Ui_Form2):
def __init__(self):
super().__init__()
self.setupUi(self)
# 主程序入口
if __name__ == '__main__':
app = qw.QApplication(sys.argv)
w1 = myForm()
w2 = myFormNew()
w1.show()
# 定义显示新 dialog 的函数
def showExtraDialog():
w2.show()
# 调用按钮 signal
w1.pushButton.clicked.connect(showExtraDialog)
app.exec_()

4. 运行程序

在终端输入以下命令运行程序:

python3 run.py

程序运行后,主页面显示出来,点击按钮即可弹出预先设计好的对话框。


三、总结

1. 实现基本功能

QDialog 可以帮助开发者快速实现对话框相关功能,简化了 GUI 开发的复杂性。通过 QT Designer 设计 UI,再将其转换为 Python 代码,便可以直接运行。

2. 交互功能

QDialog 涉及多种常用组件,如输入验证、颜色选择等,能够满足常见交互需求。通过按钮的 signal 和 slot(连接)实现交互逻辑,对开发效率有显著提升。

3. 操作流程

完整的开发流程包括:UI 设计→代码生成→程序编写→功能测试。通过脚本化工具(如 pyuic5),可以显著提升开发效率。

QDialog 的使用是 GUI开发的重要组成部分,理解它将有助于构建更具用户友好的应用程序。如需进一步了解,欢迎加入技术交流群获取增进.k paternal advice.


"一叶孤沙出品:一沙一世界,一叶一菩提"

上一篇:PyQt5快速上手基础篇8-菜单栏、工具栏和状态栏
下一篇:RISC-V单片机快速入门07-板载LCD显示ESP8266数据

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年05月04日 06时28分44秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章