简体   繁体   English

QDialog - 如何使用自定义按钮关闭 pyqt5

[英]QDialog - how to close with custom button in pyqt5

I use this code to open Dialog box but I do not know how to close it without default button我使用此代码打开对话框,但我不知道如何在没有默认按钮的情况下关闭它

code:代码:

class MyApp (QMainWindow):
    def __init__(self) -> None:
        super().__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        #### signals ####
        self.ui.action_add_contacte.triggered.connect(self.Dialog_add_contact)
        
        
    def  Dialog_add_contact(self):
        dialog = QtWidgets.QDialog()
        dialog.ui = Ui_Dialog_add_contacte()
        dialog.ui.setupUi(dialog)
        dialog.ui.btn_cancel_add_contacte.clicked.connect(lambda:pass #some code need to close)
        dialog.exec_()

I try我试试

Dialog.ui.close()

but did not work但没有用

Just as any widget, dialog.close() .就像任何小部件一样, dialog.close()

ui is not a widget, it's helper class object, you cannot close() it. ui不是一个小部件,它是 helper class object,你不能close()它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM