我正在尝试从QDialog内的按钮关闭QDialog(非通过clickclick打开的类),
*main class*
def aButtonWasClicked(self):
dBox = QDialog()
btn = QPushButton('Dothenclose')
btn.clicked.connect(self.DoThenClose)
hbox = QHBoxLayout()
hbox.addWidget(btn)
dBox.setLayout(hbox)
dBox.setModal(True)
dBox.exec()
def DoThenClose(self):
*do something*
dBox.close()<---close the dialog box once done here
这里的问题是DoThenClose函数无法看到dBox对话框来关闭它。我考虑过将dBox放在主类中,但是我觉得这是不正确的。
预先感谢