【发布时间】:2015-09-17 18:04:43
【问题描述】:
我一直在尝试关闭一个从我的主窗口分支出来的 QDialog 窗口。到目前为止,以下内容对我不起作用:
self.close()
QDialog.close()
我尝试了其他命令,例如 exit 和 exec_(),但没有成功。
我得到的最常见的错误是
[className] 对象没有“关闭”属性
# 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()
第二个块是对话窗口代码。如何关闭此对话窗口?
【问题讨论】:
-
请考虑发布一个最小的工作示例,以便我们对其进行调试。
标签: python qt user-interface pyqt qdialog