如何从Qdialog中的按钮关闭QDialog

时间:2019-12-24 03:20:08

标签: python pyqt5

我正在尝试从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放在主类中,但是我觉得这是不正确的。

预先感谢

0 个答案:

没有答案