PyQt5-如何创建弹窗 (QDialog)

 时间:2024-09-25 06:18:34

弹出窗口的创建,以及各种展示的形态。

1.创建弹窗

1、主窗口的创建:----导入模块;----创建应用程序对象;----创建主窗口及子控件;

PyQt5-如何创建弹窗 (QDialog)

2.创建弹窗

1、艚硒渤恨弹窗是个独立的顶层窗口,可以创建QDialog对象来创建一个窗口。QDialog继承自QWidget类,也是个可视化控件,QDialog是对话窗口的基类。弹窗有多种展示形坜燔潮蟾式:阻塞展示,弹窗若不关闭,无法操作主窗口;有两种展示:----第一,应用程序级别的展示;使用exec()方法;包函了展示窗口。----此种展示,必须先与对话框进行交互(例如取消,确定等交互),。如图例中,创建一个弹窗。

PyQt5-如何创建弹窗 (QDialog)

2、阻塞展示对话框的第二种:----窗口级别的展示;使用open()方法;包函了展示窗口。----此种展示,阻塞与对话框关联的窗口,直到对话框交互动作完成并关闭。

PyQt5-如何创建弹窗 (QDialog)

3、非阻塞式:弹窗不阻塞与之关联窗口。仅使用show()方法即可。

PyQt5-如何创建弹窗 (QDialog)

3.实现阻塞弹窗的其他方法

1、show()方法结合showModel(bool)方法;也能实现弹窗的阻塞。

PyQt5-如何创建弹窗 (QDialog)

2、show()方法结合setWindowModality(self,Qt.WindowModality)参数Qt.WindowModality有3种形态:非模态模式:----Qt.NonModal或0;不会阻止其他窗口的输入。

PyQt5-如何创建弹窗 (QDialog)

3、窗口模式;setWindowModality(Qt.WindowModal)参墙绅褡孛数Qt.Win颊俄岿髭dowModal或1;----该窗口是单一窗口层次结构的模式,并阻止对其父窗口、所有祖父母窗口以及其父窗口和祖父母窗口的所有同级窗口的输入。

PyQt5-如何创建弹窗 (QDialog)

4、应用程序模式:setWindowModality(Qt.ApplicationModal)参数:Qt.ApplicationModal或2,----该窗口是应用程序的模式,并阻止所有窗口的输入。

PyQt5-如何创建弹窗 (QDialog)

Visual Studio纯文本滚动条如何显示错误 UltraEdit怎么设置另存对话框设置编码为默认 学习R语言的过程中如何获取帮助? ArcGIS for Server 10.1找回用户名和密码
热门搜索
米老鼠图片 显微镜图片 早上好图片大全 海棠果图片 邪恶内涵