我正在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