qdialog 返回值_PyQt QDialog - 返回一个值并从对话框中关闭

在PyQt中,用户尝试使用QDialog时遇到问题。点击主窗口中的按钮会打开一个子窗口,用户希望在点击子窗口的'提交'按钮后,能返回一个字典值到主窗口并关闭子窗口。目前的问题是无法正确返回值和关闭对话框。子窗口的Submitclose方法设置了一个字典并尝试返回,但不清楚如何在用户点击'提交'后关闭对话框。
摘要由CSDN通过智能技术生成

我正在PyQt的用户界面上工作,我遇到了一些试图使用QDialog的问题。基本上我有一个主小部件和一个子小部件,保存在单独的.py文件中;当我点击主窗口小部件中的某个按钮时,我想要打开子窗口小部件。这似乎是开放的罚款。PyQt QDialog - 返回一个值并从对话框中关闭

问题出现在返回和关闭。我在我的子控件上有一个“提交”按钮 - 当用户点击这个按钮时,我想返回一个值(从他们输入的字典)到主控件,并关闭子控件。我似乎无法用我现在的代码做这些事情。

在主窗口部件的代码适用位(可以添加更多,使其自成体系,如果问题不是很明显):

import SGROIWidget_ui

def retranslateUi(self, ROIGUI):

#ShowGroupROI is a push-button

self.ShowGroupROI.clicked.connect(self.ShowGroupROIFunction)

def ShowGroupROIFunction(self):

dialog = QDialog()

dialog.ui = SGROIWidget_ui.Ui_ShowGroupWidget()

dialog.ui.setupUi(dialog)

dialog.setAttribute(QtCore.Qt.WA_DeleteOnClose)

if dialog.exec_():

roiGroups=dialog.Submitclose()

print(roiGroups)

dialog.accept()

我似乎永远if语句后打码。

从我的子插件的应用代码(包括多一点在这里):

try:

_fromUt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值