2011-02-24 90 views
0

我正在使用樣式表。我想爲主消息文本和QMessageBox的信息文本設置樣式信息。是否可以訪問這些子控件?QMessageBox的Qt樣式表

回答

0

只需使用富文本 - 除了詳細文本以外,因爲它始終被解釋爲純文本。

查看文檔here

+0

這就是爲什麼我使用的樣式表;我試圖避免每次使用這個小部件時都必須設置樣式信息。 – koan 2011-02-24 19:11:13

0

你可以簡單地做QMessageBox {font:...}在樣式表或setStyleSheet(...)

除非你試圖從信息文本分別設置主消息文本的樣式是......你想什麼去做?

+0

是的,我試圖將主要消息文本的樣式與信息文本分開設置。 – koan 2011-07-20 22:05:42

+0

在這種情況下,我建議看看這個網站:http://doc.qt.nokia.com/latest/qitemdelegate.html# – Ryan 2011-07-21 15:38:34

+0

由於QMessageBox與模型/視圖無關,那麼這將如何相關?也許你可以建議一種方法來使用它;我不知道如何。 – koan 2011-07-22 19:16:07

2

是的,這是可能的。訣竅是知道如何選擇子控件。這裏是你如何改變文字的風格,在這個例子中,我做的對話框灰和文本灰白色:

QMessageBox { 
    background-color: #333333; 
} 

QMessageBox QLabel { 
    color: #aaa; 
} 

第二個子句使用Descendant Selector在這種情況下意味着「任何QLabel這是一個一個QMessageBox的後代,包括兒童和孫子等「。您可以更具體,選擇僅限兒童QMessageBox > QLabel

我發現這裏該信息http://qt-project.org/doc/qt-4.8/stylesheet-syntax.html