qdialog 返回值_python-PyQt QDialog返回响应是或否

我有一个QDialog类confirmation_dialog=uic.loadUiType(“ui\confirmation_dialog.ui”)[0]classConfirmationDialog(QDialog,confirmation_dialog):def__init__(self,parent=None):QDialog.__init__(self,parent)self.s…

大家好,又见面了,我是你们的朋友全栈君。

我有一个QDialog类

confirmation_dialog = uic.loadUiType(“ui\confirmation_dialog.ui”)[0]

class ConfirmationDialog(QDialog,confirmation_dialog):

def __init__(self,parent=None):

QDialog.__init__(self,parent)

self.setupUi(self)

message = “Hello, Dialog test”

self.yes_button.clicked.connect(self.yes_clicked)

self.no_button.clicked.connect(self.no_clicked)

self.message_box.insertPlainText(message)

def yes_clicked(self):

self.emit(SIGNAL(“dialog_response”),”yes”)

def no_clicked(self):

self.emit(SIGNAL(“dialog_response”),”no”)

我有一个需要确认是否继续的功能,但是对于当前的实现,它不等待QDialog关闭.

如何使我的函数等待QDialog的响应,然后进行相应处理.

我想实现类似于确认功能的内容,如下所示

def function(self):

….

….

if self.confirm() == ‘yes’:

#do something

elif self.confirm() == ‘no’:

#do something

def confirm(self):

dialog = ConfirmationDialog()

dialog.show()

return #response from dialog

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127958.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 弹出USB大容量存储设备时出问题_win10无usb大容量存储

    弹出USB大容量存储设备时出问题_win10无usb大容量存储1、打开计算机管理2、点击事件查看器->自定义视图->管理事件3、双击管理事件里面的警告事件,打开它,4、点击详细信息5、记住上面的进程ID,然后打开任务管理器,找到刚才的那个进程,鼠标右键后点击结束进程树。…

    2022年10月7日
    0
  • 菜鸟教程java的list_Java菜鸟教程

    菜鸟教程java的list_Java菜鸟教程分阶段进阶教学+阶段考评让学习无死角因为考虑学员基础水平参差不齐,所以动力节点的课程安排对学员进行科学细致的划分,整个教学安排共分两大部分即:基础部分和就业部分,基础部分课程由教学总监定制最适合零基础入门的课程大纲;就业部分课程由教研部实地探访名企如百度、京东、新浪等企业,将最前沿的技术引入到课堂,同时又根据就业课程的深度不同划分为7个阶段,每个阶段都有不同的技术侧重点,层层深入。纵观来看,动力…

    2022年6月13日
    27
  • vscode设置字体大小和字体(vscode窗口字体大小设置)

    VScode如何设置字体大小第一步:首先打开vscode,在vscode的左下角有一个设置按钮,单机打开,选择settings选项第二步:在设置中查找font(字体)选项,并打开第三步:在font选项内,选择fontsize,就可以设置字体的大小了还有一些其他的关于字体的设置也可以进行修改…

    2022年4月18日
    4.0K
  • 在嵌入式系统中使用opkg做版本升级

    在嵌入式系统中使用opkg做版本升级一、opkg工具版本使用opkg0.3.5版本,原buildroot自带是opkg0.3.0版本,opkg0.3.0版本不支持.gz文件的解压,所以需要升级到opkg0.3.5版本。opkg工具的默认配置文件目录:/etc/opkg/opkg.conf包服务器地址:http://sylk-sh-buffer.oss-cn-beijing.aliyuncs.com/pac…

    2022年6月11日
    51
  • qmake手册(Qt5.9.3)

    qmake手册(Qt5.9.3)qmake手册qmake手册 概观 描述一个项目 建立一个项目 使用第三方库 预编译头文件 入门 从简单的开始 使应用程序可调试 添加平台特定的源文件 如果文件不存在停止qmake 检查多个条件 创建项目文件 项目文件元素 变量 注释 内置的功能和控制流程 项目模板 一般配置 声明Qt库 配置功能 声明其…

    2022年5月19日
    169
  • position属性值有哪些_静态web和动态web的区别

    position属性值有哪些_静态web和动态web的区别1:static静态定位,是默认值,当代码使用top,left.等,无效2:absolute绝对定位,相对于父元素进行定位,元素通过top,right,left等进行定位3:fixed

    2022年8月1日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号