2017-04-16 60 views
0

長話短說。我有一個從ui文件生成的python模塊,讓我們說dialog.py這個形式包含QDialogBu​​ttonBox小部件 self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)訪問Qt的QDialogBu​​ttonBox裏面的單個按鈕

問題是我如何訪問此buttonBox內的單個按鈕?

我試過使用ui.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False)但它沒有工作,程序崩潰,而不是。 http://pyqt.sourceforge.net/Docs/PyQt4/qdialogbuttonbox.html#button

我能想出的唯一事情是這樣的:

ui.buttonBox.buttons()[0].setEnabled(False) 

注多按鈕小號和它的作品,但我不知道這是否是便攜和正確的方式。

這裏是原來的Qt的聯繫,因爲這是pyqt5 http://doc.qt.io/qt-5.6/qdialogbuttonbox.html#button

問候。

+0

我試過你試過的東西,它適用於我。你可以用'QtGui.QDialogBu​​ttonBox.Ok'來試試 – eyllanesc

+0

嗎? – eyllanesc

回答

0

我唯一可以說的是我是一個白癡;-) 我忘了在模塊中導入QDialogBu​​ttonBox,而是直接使用解釋器運行python腳本我通過'sublime text'(文本編輯器)生成菜單這給了我這個消息:

[在3.1s完成,退出代碼爲-6] 所以答案是,有沒有進口象徵QDialogBu​​ttonBox其中,如果我用Python解釋器運行它,我知道。

相關問題