PyQt5之QDialog对象

简介

是对话窗口的基类,对话窗口是顶级窗口,主要用于短期任务和与用户的简短通信。
继承自QWidget

创建

QDialog(parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())
# 代码示例
window = QWidget()

qd = QDialog(window)
qd.resize(200, 100)
qd.open()

在这里插入图片描述

模态设置

在介绍模态设置之前首先认识什么是“模态”;
模态对话框:模态对话框分为应用级(默认值)和窗口级,应用级模态对话框,当该种模态的对话框出现时,用户必须首先对对话框进行交互,直到关闭对话框,然后才能访问程序中其他的窗口,其使用exec()进行窗口展示;

# 演示代码
window = QWidget()

qd = QDialog()
qd.resize(200, 100)
qd.exec()

window.show()

在这里插入图片描述
窗口级模态对话框,该模态仅仅阻塞与对话框关联的窗口,但是依然允许用户与程序中其它窗口交互,其使用open()进行窗口展示;

# 演示代码
window = QWidget()

qd = QDialog(window)
qd.resize(200, 100)
qd.open()

在这里插入图片描述
非模态对话框:不会阻塞与对话框关联的窗口以及与其他窗口进行交互,使用show()进行窗口展示,可以结合使用方法setModal(True)来实现;

# 演示代码
window = QWidget()

qd = QDialog(window)
qd.resize(200, 100)
qd.show()

window.show()

在这里插入图片描述

# 通过setModal(bool)方法设置模态
window = QWidget()

qd = QDialog(window)
qd.resize(200, 100)
qd.setModal(True)
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值