QDialog基本对话框
子类主要有QMessageBox、QFileDialog、QFontDialog、QInputDialog等
显示基本窗体
测试代码
# -*- coding:utf8 -*-
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QMainWindow, QApplication
class MyDialog(QMainWindow):
def __init__(self, parent=None):
super(MyDialog, self).__init__(parent)
# 设置窗口标题
self.setWindowTitle("测试窗口")
# 设置窗口大小
self.resize(350, 300)
# 设置窗口为非模态
self.setWindowModality(Qt.NonModal)
# 设置窗口为窗口模态,程序在未处理完当前对话框时将阻止和对话框的父窗口进行交互
self.setWindowModality(Qt.WindowModal)
# 设置窗口为应用程序模态,阻止和人任何其他窗口进行交互
self.setWindowModality(Qt.ApplicationModal)
if __name__ == '__main__':
app = QApplication(sys.argv)
ui_demo = MyDialog()
ui_demo.show()
sys.exit(app.exec_())
QMessageBox通用式弹出对话框
对话框函数
# 信息提示对话框
QMessageBox.information(ParentQWidght, Title, Text, Buttons, DefaultButton)
# 问题响应对话框
QMessageBox.question(ParentQWidght, Title, Text, Buttons, DefaultButton)
# 警告对话框
QMessageBox.warning(ParentQWidght, Title, Text, Buttons, DefaultButton)
# 关于对话框
QMessageBox.about(ParentQWidght, Title,