我想將QGroupBox
的標題更改爲粗體,其他則保持不變。如何僅更改QGroupBox
的標題的字體?如何僅更改QGroupBox標題的字體?
8
A
回答
12
Font properties如果未明確設置,則從父代繼承到子代。您可以通過setFont()
方法更改QGroupBox
的字體,但是您需要通過明確重置其子級的字體來中斷繼承。如果您不想爲每個孩子(例如,每個孩子上分別設置)設置此選項,則可以添加一箇中間控件,例如,像
QGroupBox *groupBox = new QGroupBox("Bold title", parent);
// set new title font
QFont font;
font.setBold(true);
groupBox->setFont(font);
// intermediate widget to break font inheritance
QVBoxLayout* verticalLayout = new QVBoxLayout(groupBox);
QWidget* widget = new QWidget(groupBox);
QFont oldFont;
oldFont.setBold(false);
widget->setFont(oldFont);
// add the child components to the intermediate widget, using the original font
QVBoxLayout* verticalLayout_2 = new QVBoxLayout(widget);
QRadioButton *radioButton = new QRadioButton("Radio 1", widget);
verticalLayout_2->addWidget(radioButton);
QRadioButton *radioButton_2 = new QRadioButton("Radio 2", widget);
verticalLayout_2->addWidget(radioButton_2);
verticalLayout->addWidget(widget);
還要注意,到窗口小部件分配新字體時,「從這個字體的屬性相結合,與小部件的默認字體,形成小部件的最後字體」。
一個更簡單的方法是使用樣式表 - 不像CSS,不像正常的字體和顏色繼承,properties from style sheets are not inherited:
groupBox->setStyleSheet("QGroupBox { font-weight: bold; } ");
0
以上回答是正確的。 這裏有幾個額外的細節可能會有所幫助:
1)我在
Set QGroupBox title font size with style sheets
瞭解到QGroupBox::title
不支持字體屬性,所以你不能設置標題的字體辦法。你需要像上面那樣做。
2)我發現setStyleSheet()
方法比使用QFont
更「精簡」一點。也就是說,您還可以執行以下操作:
groupBox->setStyleSheet("font-weight: bold;");
widget->setStyleSheet("font-weight: normal;");
相關問題
- 1. Pyqt:如何更改QGroupBox標題顏色?
- 2. 如何僅更改qcombobox標籤/標題的字體?
- 3. 如何更改JFrame標題的字體?
- 4. 如何更改TabItem的標題字體而不更改內容的字體?
- 5. 如何粗體和更改圖表的字體大小標題
- 6. 更改字體標籤中間標題
- 7. 使用樣式表設置QGroupBox標題字體大小
- 8. 更改UINavigationBar標題的字體
- 9. 更改WPF中的標題字體OxyPlot
- 10. 如何更改窗體標題的字體大小和字體系列?
- 11. C#如何更改標籤的字體
- 12. 設置QGroupBox標題對齊
- 13. 讓QGroupBox ::標題擴大
- 14. 從QGroupBox中刪除標題
- 15. IOS更改按鈕標題字體
- 16. 更改NSTableView標題字體顏色
- 17. JFreeChart MultiPiePlot更改標題字體顏色
- 18. Kivy:更改RstDocument標題字體
- 19. 更改MFMailComposeViewController navigationBar標題字體
- 20. 如何更改以下jtable標題的字體
- 21. 如何更改TableViewer標題的字體和樣式
- 22. 如何更改AppCompat中ActionBar標題的字體23
- 23. 如何更改TCheckBox,TRadioButton,TGroupBox上的標題字體顏色?
- 24. 如何更改標題和alertController的字體和顏色?
- 25. 如何更改操作欄/標題欄的字體?
- 26. 如何更改字體的元數據(特別是標題)?
- 27. 如何更改iPhone中的標題字體大小?
- 28. 如何更改Panorama項目標題的字體大小?
- 29. 如何更改表單標題的字體大小?
- 30. 如何更改主標題的字體在圖()
此方法是否也適用於對話標題?謝謝。 – user1899020
非常有啓發性的答案。非常感謝!!!我認爲這種方式也適用於對話標題。大!!! – user1899020
我剛剛嘗試過它,並沒有馬上工作,所以我不確定是否可以完成 - 至少如果它是頂級窗口/對話框,那麼本機窗口系統可能會阻止修改字體。可能這有助於:http://www.qtcentre.org/threads/25974-stylesheet-to-QDialog-Title-Bar –