2013-07-03 57 views
4

我使用Ok,Cancel,Reset從QtDesigner創建了一個標準按鈕框。將插槽連接到QDialogBu​​ttonBox中的按鈕

我成功地使用,

self.buttonBox.accepted.connect(self.accept) 
self.buttonBox.rejected.connect(self.reject) 

甚至定義我自己接受功能連接確定和取消按鈕。

那麼如何連接重置按鈕來說功能「foo()」。我真的不知道。我閱讀有關分配角色和內容的文檔,以及它的混淆。

在此先感謝。

回答

11

在蟒蛇.-

self.buttonBox.button(QtGui.QDialogButtonBox.Reset).clicked.connect(foo) 
+0

完美的,我怎麼會叫「標準」復位功能? – Ryan

+0

我不明白'標準'重置功能。 ResetRole是一個屬性。例如,如果您想將按鈕連接到通用foo方法。 – xavi

+0

我的意思是,'接受'角色的方式,成功關閉對話框,'重置'角色清除數據字段?如果是的話,我將如何分配角色? – Ryan

1

我不知道蟒蛇,但你怎麼能做到這一點在C++中是這樣的:

QPushButton *resetButton = ui->buttonBox->button(QDialogButtonBox::Reset); 
connect(resetButton, signal(clicked()), this, SLOT(myResetFunc())); 

當然,這需要您爲復位按鈕的角色設置爲QDialogButtonBox::Reset

使用button功能,您可以獲得重置按鈕並將其連接到您的插槽。 This是您的按鈕可以擁有的角色列表。我希望這有幫助。

相關問題