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

 时间:2026-02-13 13:11:38

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

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

2、为窗口添加子控件:

----按钮控件,将用于清空文本内容;

----文本框控件,将用于编辑文本。

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

3、重写主窗口设置尺寸事件resizeEvent(self, evt),监听主窗口缩放;

----设置文本框与窗口缩放同步;

----设置按钮与文本框保持距离。

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

1、将创建弹窗代码封装进一个实例方法,将按钮clicked信号连接此方法;

----实例一个弹窗对象,设置初始值。

----将该对话框显示为模式对话框 exec(),并定义一个变量接收对话框返回的结果。

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

2、为弹窗添加子控件:

----标签控件,描述弹窗要做的事情;

----2个按钮控件,将完成接受,和拒绝功能。

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

3、获取弹窗的返回代码:

----弹窗的 accept() 方法,关闭弹窗,弹窗返回代码 1


----弹窗的 reject() 方法,关闭弹窗,弹窗返回代码 0

----将弹窗的两个按钮控件的clicked信号分别连接这两个方法,获取弹窗的返回代码。

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

4、获取弹窗的返回代码后,就可以根据代码进行逻辑判断,设置任何可以设置的功能。

----为了和其他代码区分开,将判断的代码另外封装一个函数;

----例如:在清空文本框前让用户确认。判断返回1时执行清空,判断为0时什么也不做。

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

  • 如何从DOS命令窗口进行复制粘贴
  • wps怎么转换成pdf?一秒教会你最简单的方法
  • 如何通过sqlplus连接Linux系统中安装的Oracle
  • PyQt5-如何创建弹窗 (QDialog)
  • Notepad++如何设置语言
  • 热门搜索
    白带像水一样流出来是什么原因 三支一扶是什么意思 如何面对失败 教师如何与家长沟通 重生之生活是美好的 如何烤面包 怎么修改照片底色 我的世界如何去天堂 性福生活 bd是什么职位