PyQt5各种常用对话框总结

本文详细介绍了PyQt5中的各种对话框使用,包括QDialog基本对话框,如QMessageBox用于通用弹出提示,QInputDialog获取用户输入,QFontDialog选择字体,QColorDialog选取颜色,以及QFileDialog进行文件选择操作,并提供了相应的测试代码示例。
摘要由CSDN通过智能技术生成

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,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值