一、前言

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'))

最新文章

  1. svg绘制圆弧
  2. 如何在cmd下切换不同版本的Python
  3. ASP.NET MVC验证标注的扩展-checkbox必选
  4. Android5.0新特性——Material Design简介
  5. Hibernate,JPA注解@ManyToMany
  6. Unity3D - 关于Dynamic和Static
  7. Lombok(1.14.8) - @SneakyThrows
  8. paip.提升性能---- 网站并发数的总结.txt
  9. zabbix_fetion_alter
  10. c#或获取系统的特殊路径,如我的文档等
  11. [ZT]DAS\NAS\IP SAN\FC SAN之区别
  12. css学习之 display:inline-block;
  13. 使用vs code实现git同步
  14. JAVA实用案例之邮件发送
  15. 剑指Offer——二叉树
  16. vue上传图片 base64+canvas压缩图片
  17. Apollo与ROS
  18. shapefile添加字段 设置文件名为字段内容
  19. C++11 线程并发
  20. [福大软工] Z班——Alpha现场答辩情况汇总

热门文章

  1. 消息队列之RabbitMQ介绍与运用
  2. nrf52——DFU升级USB/UART升级方式详解(基于SDK开发例程)
  3. kubelet忽然不可用
  4. 下一代工具链「GitHub 热点速览 v.22.43」
  5. redis的缓存穿透、击穿、雪崩以及实用解决方案
  6. IO多路复用的理解/演变过程
  7. 【OpenStack云平台】搭建openstack云平台
  8. SSH SCP 使用秘钥验证 登录
  9. 前端项目通过‘URL 重写’部署在 IIS 中,访问 WebAPI 接口
  10. Task02:艺术画笔见乾坤