0
我最近從tkinter切換到pyqt4,也許這個問題是重複的,但我找不到工作示例/答案。我有,在我的應用程序,從部件和更新DB.It韋裏工作很好地控制輸入按鈕,但我wan't做才能讓用戶像的Tkinter的.askyesno(或HTML模式),如果他/她肯定該命令。如何銷燬PyQt4中的python小部件
def modal(self):
d = QtGui.QDialog()
d.setModal(True)
b1 = QtGui.QPushButton("ok",d)
b1.move(50,50)
b1.clicked.connect(lambda event: self.yes(d))
d.setWindowTitle("Dialog")
d.setWindowModality(QtCore.Qt.ApplicationModal)
d.exec_()
print('b1 ans', self.ans)
def yes(self, d):
self.ans = True
d.setParent(None)
現在,當我點擊按鈕,它調用模式的功能,這使得QDialog的與按鈕it.Now我的問題是,由於我設置了setModal(真)程序等待QDialog的退出,但退出只有在小紅色的x /關閉按鈕上,我需要QDialog來退出/刪除/銷燬任何按鈕點擊例如在功能'是'?
是否有可能(我猜是),以及如何。 在此先感謝。
也許試着看看[this](https://www.tutorialspoint.com/pyqt/pyqt_qmessagebox.htm),它可能會有所幫助。 – Matho
太好了。非常感謝。 –