PyQt5-如何操作弹窗 (QDialog)的返回结果

 时间:2024-10-08 06:18:43

在弹窗返回结果的设置,及后续的对返回结果的判断操作。

1.创建主窗口

1、导入模块,创建应用程序,创建顶层窗口。

PyQt5-如何操作弹窗 (QDialog)的返回结果

2、为窗口添加子控件:----按钮控件,将用于清空文本内容;----文本框控件,将用于编辑文本。

PyQt5-如何操作弹窗 (QDialog)的返回结果

3、重写主窗口设置尺寸事件resizeEvent(self,evt),监听主窗口缩放;----设置文本框与窗口缩放同步;----设置按钮与文本框保持距离。

PyQt5-如何操作弹窗 (QDialog)的返回结果

2.创建弹窗-操作返回代码1,0

1、将创建弹窗代码封装进一个实例方法,将按钮clicked信号连接此方法;----实例一个弹窗对象,设置初始值。----将该对话框显示为模式对话框exec(),并定义一个变量接收对话框返回的结果。

PyQt5-如何操作弹窗 (QDialog)的返回结果

2、为弹窗添加子控件:----标签控件,描述弹窗要做的事情;----2个按钮控件,将完成接受,和拒绝功能。

PyQt5-如何操作弹窗 (QDialog)的返回结果

3、获取弹窗的返回代码:----弹窗的accept()方法,关闭弹窗,弹窗返回代码1----弹窗的reject()方法,关闭弹窗,弹窗返回代码0----将弹窗的两个按钮控件的clicked信号分别连接这两个方法,获取弹窗的返回代码。

PyQt5-如何操作弹窗 (QDialog)的返回结果

4、获取弹窗的返回代码后,就可以根据代码进行逻辑判断,设置任何可以设置的功能。----为了和其他代码区分开,将判断的代码另外封装一个函数;----例如:在清空文本框前让用户确认。判断返回1时执行清空,判断为0时什么也不做。

PyQt5-如何操作弹窗 (QDialog)的返回结果

3.自定义弹窗返回代码

1、除了以上两稍僚敉视个固定的弹窗返回常量1和0;还可以设置返回值:----使用弹窗的done(int)方法;参数是要返回的代码。为弹窗添加一个按钮控件,测试done(int)功能;----将遽牟赓雁按钮clicked信号连接一个匿名函数,调用done(int)方法,并设置返回代码100.----对其返回代码判断,设置主窗口为红色背景。

PyQt5-如何操作弹窗 (QDialog)的返回结果

4.设置结果,获取结果

1、还可以在弹窗内设置窑钕仇焱结果,获取结果加以判断;----使用setResult(int)方法设置结果;----使用result()方法接钝鸵捎貌收结果。----但此种方交互完成后不会关闭对话框:例如:这里取消上面的弹窗内的控件。重写设置两个按钮控件。第一个按钮使用clicked信号连一个匿名函数并调用setResult(10);第二个按钮使用clicked信号连接自定义的槽函数,获取设置的结果。

PyQt5-如何操作弹窗 (QDialog)的返回结果

如何从DOS命令窗口进行复制粘贴 wps怎么转换成pdf?一秒教会你最简单的方法 如何通过sqlplus连接Linux系统中安装的Oracle PyQt5-如何创建弹窗 (QDialog) Notepad++如何设置语言
热门搜索
广告图片 佟丽娅个人资料及图片 鳐鱼图片 蟾蜍图片 开业大吉图片