我一直在網上搜索無濟於事。有誰知道如何訪問按鈕框中的按鈕(使用「帶有正確按鈕的對話框」模板創建的)?如何更改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. 通過按下按鈕更改框架的屬性
- 3. 更改按鈕的按鈕
- 4. 自定義按鈕:屬性更改,按鈕應該重繪
- 5. 單擊按鈕時更改屬性Jquery
- 6. 如何更改窗口中所有按鈕的屬性?
- 7. 如何更改DataGridViewButton中單元格按鈕的屬性? - c#
- 8. 按住按鈕修改視圖屬性
- 9. 如何更改按鈕邊框CornerRadius?
- 10. 更改IBAction上的按鈕邊框屬性
- 11. 更改按鈕
- 12. 引用和更改容器內HTML按鈕的屬性
- 13. 點擊按鈕內的v - 用於更改此屬性vue js
- 14. 更改按鈕的href按鈕?
- 15. 切換按鈕來改變一些其他按鈕的屬性
- 16. 如何在MessageBox.Show對話框中更改「是」和「否」按鈕的按鈕文本?
- 17. 如何更改屬性表嚮導按鈕的位置?
- 18. 如何更改表單的action屬性按鈕被點擊
- 19. 如何禁用onClick的默認按鈕顏色更改屬性
- 20. 如何更改按鈕圖像時,按下按鈕
- 21. 更改循環中的按鈕屬性,例如
- 22. 當按鈕有漣漪效應時,更改按鈕屬性中按鈕的顏色(出現)
- 23. 如何更改提交按鈕更新按鈕
- 24. QT - 如何禁用按鈕
- 25. 用父按鈕更改子按鈕
- 26. 如何更改UIActionsheet中的按鈕
- 27. 如何更改MFMailComposeViewController中的按鈕?
- 28. 如何使用鏈接/按鈕更改列屬性 - Ruby on Rails
- 29. 在jQuery對話框中更改按鈕
- 30. 如何更改按鈕邊界外按鈕的樣式
我猜測的形式的代碼,並存儲在一些文件,所以我可以進入該文件並更改我需要的按鈕屬性? – 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