QMessageBox.question一种偷懒的快速对话框

使用QMessageBox.question可以直接弹出带选择按钮的对话框,然后可以通过判定来获取用户的选择结果。这样可以省下了写界面的时间。

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *class ShowInfo(QDialog):def __init__(self,show):super(ShowInfo, self).__init__()self.setWindowTitle('Workhour')self.setMinimumWidth(200)self.setMinimumHeight(200)self.main_layout=QVBoxLayout()self.btn=QPushButton('ddd')self.btn.clicked.connect(self.test)self.text_brow=QTextBrowser()self.text_brow.setText(show)self.main_layout.addWidget(self.text_brow)self.main_layout.addWidget(self.btn)self.setLayout(self.main_layout)def test(self):result=QMessageBox.question(self, '提示', '是否保存文件并输出', QMessageBox.Yes | QMessageBox.No, QMessageBox.No)  #默认关闭界面选择Noif result==QMessageBox.Yes:print('OK')else:print('No')if __name__ == '__main__':app=QApplication(sys.argv)s=ShowInfo('OK')s.show()sys.exit(app.exec_())

结果:

PyQt5 QMessageBox.question一种偷懒的快速对话框相关推荐

  1. QMessageBox.question报错:TypeError: question(QWidget, str, str, buttons: Union[QMessageBox.StandardBut

    报错: TypeError: question(QWidget, str, str, buttons: Union[QMessageBox.StandardButtons, QMessageBox.S ...

  2. PyQt5——QMessageBox类的简单使用

    在PyQt5中有时需要弹窗来提示用户的操作哪里出了问题,而这里就需要用到QMessageBox类. QMseeageBox类继承于QDialog类,用于显示提醒.警告.错误等信息,或进行确认选择,由几 ...

  3. 3种思路,快速打破制造业质量追溯困境,成为行业领先企业

    制造业的竞争,归根结底是 生产效率.成本控制 和 管理能力 的竞争.传统制造企业在生产中常常遇到的各种问题:交货紧急.产品返工.进度拖延-就是一颗颗试金石,谁能做好各生产环节的质量把控和追溯,谁就能在 ...

  4. php页面花屏,window_win7电脑突然花屏死机的几种原因和快速解决方法(推荐),win7系统电脑突然发生花屏死机 - phpStudy...

    win7电脑突然花屏死机的几种原因和快速解决方法(推荐) win7系统电脑突然发生花屏死机现象相信很多用户都有遇到过,特别是在玩游戏或者看电影到精彩部分的时候就发生花屏或死机现象了.许多电脑小白都在为 ...

  5. 服务器单系统盘和双系统盘,一种比较简单快速的硬盘全新安装Win10单双系统的方法...

    Win10预览版9879发布不久,不过对于期待了许多的用户们来说,还是觉得有点慢,不过还好总算是出来了.在迫不及待的下载好了Win10预览版9879后,该如何进行安装呢?通过镜像ISO文件安装Win1 ...

  6. 电脑C盘空间不足怎么办?教你2种方法,快速清理C盘空间

    电脑C盘空间不足怎么办?教你2种方法,快速清理C盘空间 方法一:通过%temp%代码,彻底清理c盘 我们首先打开运行窗口(按下win+R)即可,打开之后,在运行窗口中输入[%temp%]然后点击确定 ...

  7. php js对话框,JavaScript_js弹出框、对话框、提示框、弹窗实现方法总结(推荐),一、JS的三种最常见的对话框- phpStudy...

    js弹出框.对话框.提示框.弹窗实现方法总结(推荐) 一.JS的三种最常见的对话框 //====================== JS最常用三种弹出对话框 ==================== ...

  8. 九种js弹出对话框的方法

    [1.最基本的js弹出对话框窗口代码] 这是最基本的js弹出对话框,其实代码就几句非常简单: 复制代码代码如下: <script LANGUAGE="javascript"& ...

  9. 九种js弹出对话框的实现方法

    原文地址:九种js弹出对话框的实现方法 作者:哼哼哈哈 网络编程中,经常要用到 js弹出对话框 http://www.cnxwlm.com/network-biancheng/baidu_313/来增 ...

最新文章

  1. Modern Control
  2. cesium 渲染分析(以太阳为例),实现卫星任务规划中地球赤道平面绘制
  3. CentOs 6.0 下安装cacti的syslog插件
  4. Android多媒体扫描过程(Android Media Scanner Prosess)
  5. 过滤掉空格( /r/n) 和html标签
  6. oracle虚拟机导入表,在Linux虚拟机上安装Oracle数据库超完整版!)
  7. JavaFX 2.0布局窗格– FlowPane和TilePane
  8. linux驱动与dts匹配过程,自己编写从应用到DTS与驱动
  9. lxml处理xml时的字符编码问题
  10. socket编程之addrinfo结构体和getaddrinfo()
  11. mysql中status状态说明
  12. Android 11.0 12.0强制app横屏显示
  13. [不务正业系列] 致-陪我们长大的周董
  14. Hibernate框架的入门级学习运用
  15. 对android layout_wight属性和weight_sum属性的深入理解
  16. 龟山应耸起汉水文化之峰
  17. android 首字母 验证码,Android 验证码功能实现代码
  18. python包离线安装教程_Linux下离线安装Python项目的依赖包
  19. 中国首台超级计算机“天河一号,中国首台千万亿次超级计算机天河一号安装完毕...
  20. Linux面试必备基础知识(十一)——系统管理命令

热门文章

  1. jQuery放大镜 实现图片的放大
  2. 国家发展改革委曝光十起涉企违规收费案件
  3. Android Wifi测试实例
  4. Sequelize 查询操作
  5. 三月刷题笔记(C++)
  6. 数独游戏题解.(DFS)
  7. 弹层组件文档 - layui.layer
  8. 走进Linux第一天
  9. 个人形象设计之服装风格的认知
  10. 【一、Linux文件与目录结构】