我一直在網上搜索無濟於事。有誰知道如何訪問按鈕框中的按鈕(使用「帶有正確按鈕的對話框」模板創建的)?如何更改Qt Designer中按鈕框內按鈕的屬性?
5
A
回答
6
在Designer中,選擇OK
或Cancel
按鈕。然後打開屬性編輯器並向下滾動到QDialogButtonBox
部分。然後,您可以展開standardButtons
項目以查看可用的各種按鈕。其他屬性,如centerButtons
屬性也可用。
但是,設計師很少控制按鈕盒。
在代碼中,您可以執行許多其他操作,例如更改「標準按鈕」上顯示的文本。從documentation:
findButton = new QPushButton(tr("&Find"));
findButton->setDefault(true);
moreButton = new QPushButton(tr("&More"));
moreButton->setCheckable(true);
moreButton->setAutoDefault(false);
buttonBox = new QDialogButtonBox(Qt::Vertical);
buttonBox->addButton(findButton, QDialogButtonBox::ActionRole);
buttonBox->addButton(moreButton, QDialogButtonBox::ActionRole);
只要你給按鈕盒中的名稱設計師,你可以在代碼中設置這些屬性。
1
我正在爲Python社區寫這個答案。我正在使用PySide並面臨類似的問題。我有一個QDialogButtonBox,我想有自己的按鈕,而不是默認的按鈕。我使用的PySide或多或少是C++代碼的確切副本,所以我相信其他C++開發人員也可以從中獲得一些東西。
在這裏,我該怎麼做:
my_ok_button = QtGui.QPushButton("My Ok Button")
my_cancel_button = QtGui.QPushButton("My Cancel Button")
ok_cancel_button = QtGui.QDialogButtonBox(QtCore.Qt.Horizontal)
ok_cancel_button.addButton(my_ok_button, QtGui.QDialogButtonBox.ButtonRole.AcceptRole)
ok_cancel_button.addButton(my_cancel_button, QtGui.QDialogButtonBox.ButtonRole.RejectRole)
我會那麼我的按鈕盒插入到我的佈局像ususal:
layout.addWidget(ok_cancel_button, 1, 1)
現在,後來在我的代碼,我可以用我的按鈕做什麼。讓我們改變它的名字:
my_ok_button.setText("Some Other Name")
那麼接下來的事情,這裏要注意的是:
必須設置按鈕的作用,在Add按鈕()方法,如果你 要使用給定功能通過標準按鈕。例如。如果你想
希望做下面的事情,你需要設置按鈕角色 。產生ok_cancel_button.accepted.connect(self.ok_method_handler) ok_cancel_button.rejected.connect(self.close)
相關問題
- 1. 更改按鈕BackColor屬性
- 2. 如何更改按鈕CSS屬性
- 3. Qt:如何更改QWizard默認按鈕
- 4. 通過按下按鈕更改框架的屬性
- 5. 如何使用Qt Designer中的按鈕更改QStackWidget頁面索引?
- 6. 更改按鈕的按鈕
- 7. 更改按鈕的css顏色屬性
- 8. 自定義按鈕:屬性更改,按鈕應該重繪
- 9. ASP.NET:GridView選擇按鈕:如何以編程方式更改按鈕的屬性?
- 10. 更改自定義按鈕屬性
- 11. 單擊按鈕時更改屬性Jquery
- 12. JavaScript驗證後更改按鈕屬性
- 13. 更改tkinter內的按鈕
- 14. 如何更改按鈕內的文字?
- 15. Winforms按鈕屬性
- 16. 如何更改DataGridViewButton中單元格按鈕的屬性? - c#
- 17. 如何更改窗口中所有按鈕的屬性?
- 18. 如何使用Foreach更改WP7中多個按鈕的屬性?
- 19. 按住按鈕修改視圖屬性
- 20. 如何更改按鈕邊框CornerRadius?
- 21. CodenameOne按下按鈕時更改按鈕
- 22. 按下按鈕B時如何更改按鈕A的標題?
- 23. Android-如何在按下按鈕時更改按鈕的文字?
- 24. 更改IBAction上的按鈕邊框屬性
- 25. TVirtualStringTree - 如何更改[ - ]/[+]按鈕?
- 26. 引用和更改容器內HTML按鈕的屬性
- 27. 點擊按鈕內的v - 用於更改此屬性vue js
- 28. 更改按鈕
- 29. 更改按鈕
- 30. 更改按鈕的href按鈕?
我猜測的形式的代碼,並存儲在一些文件,所以我可以進入該文件並更改我需要的按鈕屬性? – 2010-04-19 23:08:01
不要編輯生成的文件。在[爲Qt Designer創建和使用組件](http://doc.trolltech.com/4.6/qtdesigner-components.html)頁面上記錄的生成代碼有不同的處理方式。 – 2010-04-20 04:13:02
@KalebPederson如果我追加確定/取消按鈕框,內部按鈕不能被點擊。 – 2017-08-23 10:28:32