一、前言
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'))
标签:__,对话框,app,PyQt5,QDialog,Dialog,import
From: https://www.cnblogs.com/ckxingchen/p/17054836.html