我一直在试图关闭一个从主窗口分支出来的QDialog窗口。迄今为止,以下方法都没有起作用:
self.close()
QDialog.close()
我尝试了其他命令,例如exit
和exec_()
,但并没有成功。
我经常遇到的最常见错误是
[className]对象没有'close'属性
# Creating our window
class Ui_MainWindow(object):
# Sets up GUI
def setupUi(self, MainWindow):
[GUI CODE]
# Sets text for parts of GUI
def retranslateUi(self, MainWindow):
[MORE GUI CODE]
# Function handling screencap on click and metadata for filenames
def cap_on_Click(arg1,arg2):
popup = QDialog()
popup_ui = Ui_Dialog()
popup_ui.setupUi(popup)
popup.show()
sys.exit(popup.exec_())
上面是我的主窗口。
class Ui_Dialog(object):
def setupUi(self, Dialog):
[GUI CODE]
def retranslateUi(self, Dialog):
[MORE GUI CODE]
def button_click(self, arg1):
self.close()
第二个块是对话窗口的代码。我该如何关闭这个对话窗口?