2.PyQt5【窗口组件】对话框-Dialog

一、前言

QDialog 类是对话框窗口的基类。对话框窗口是主要用于短期任务以及和用户进行简要 通讯的顶级窗口。QDialog 可以是模态对话框也可以是非模态对话框。QDialog 支持扩展性并 且可以提供返回值。它们可以有默认按钮。

二、学习目标

1.QDialog界面实现

2.QDialog常用方法

三、知识点

1.【QDialog界面实现】

Dialog(对话框)一般用作辅助窗口,为用户提供选项并主窗口进行交互,弹出一个对话框,然后选择“OK”或者“cannel”。此外,Qt也提供了许多现成的标准对话框,可用于标准任务,如文件对话框、字体对话框、颜色对话框、消息对话框等。 对话框又分为模态对话框和非模态对话框。

  • 普通写法

    import sys
    from PyQt5.QtCore import Qt
    from PyQt5.QtWidgets import QApplication, QDialog
    
    #1.创建app实例
    app = QApplication(sys.argv)
    #2.创建窗体实例
    myMain = QDialog(flags=Qt.MSWindowsFixedSizeDialogHint)
    #3.显示窗体
    myMain.show()
    #4.运行app
    sys.exit(app.exec_())
    
  • 单继承写法

    import sys
    from PyQt5.QtCore import Qt
    from PyQt5.QtWidgets import QApplication, QDialog
    
    
    class QmyDialog(QDialog):
    
        def __init__(self, parent=None):
            super().__init__(parent, flags=Qt.MSWindowsFixedSizeDialogHint)  # 调用父类的构造函数,创建QWidget窗体
    
    
    if __name__ == '__main__':
        #1.创建app实例
        app = QApplication(sys.argv)
        #2.创建窗体实例
        myMain = QmyDialog()
        #3.显示窗体
        myMain.show()
        #4.运行app
        sys.exit(app.exec_())
    

2.【QDialog常用方法】

由于QDialog类继承自QWidget类,所以QWidget有的属性和方法,也适用于QDialog。

        # 设置窗口位置及大小
        self.move(150, 150)
        self.resize(300, 200)
        self.setWindowTitle('窗口坐标系统演示')
        # 设置气泡提示
        self.setToolTip('这是一个气泡显示')
        # 设置图标
        self.setWindowIcon(QIcon('logo.png'))
posted @   测开星辰  阅读(486)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
点击右上角即可分享
微信分享提示