gpt4 book ai didi

python - 如何关闭 QDialog

转载 作者:行者123 更新时间:2023-12-02 04:43:27 25 4
gpt4 key购买 nike

我一直在尝试关闭从主窗口分支出来的 QDialog 窗口。到目前为止,以下内容对我不起作用:

self.close()
QDialog.close()

我尝试了其他命令,例如 exitexec_() 但没有成功。我最常见的错误是

[className] object has no attribute '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()

第二 block 是对话框窗口代码。如何关闭该对话框窗口?

最佳答案

首先,很抱歉与 C++ 相关的链接,但是Python has the same concept .

您可以尝试使用rejectacceptdone关闭对话框的函数。通过这样做,您可以适本地设置返回值(RejectedAccepted 或您指定为参数的值)。

总而言之,您应该尝试调用 YourDialog.done(n) 来关闭对话框并返回 nYourDialog.accept()YourDialog.reject() 当您希望接受/拒绝它时。

关于python - 如何关闭 QDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31146799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com