2014-01-24 101 views
6

我有一個QLineEdit,我已將圖像設置爲QStackedWidget。現在我想要更改QLineEdit中文本的字體顏色。怎麼做?當QlineEdit設置背景圖像時,如何在QLineEdit中設置文本顏色

QLineEdit *line1 = new QLineEdit("Hello"); 
QStackedWidget *stack1 = new QStackedWidget(); 
stack1->addWidget(line1); 
stack1->setStyleSheet("background-image: url(black.gif);"); 

我試着寫setStyleSheet.foreground-color​​但它不是爲我工作。

+2

你嘗試只是顏色:白色; ? –

+0

雅我也試過白色 – Rupesh

+2

你應該使用qss屬性'顏色'(不是前景色) – hank

回答

7

通常情況下,可以通過設置顏色 stylesheet屬性來實現,所以沒有前景色或類似的東西。因此,這應該這樣做:

QLineEdit *line1 = new QLineEdit("Hello"); 
QStackedWidget *stack1 = new QStackedWidget(); 
stack1->addWidget(line1); 
stack1->setStyleSheet("background-image: url(black.gif); color: #FFFFFF"); 
13

這爲我工作:

QPalette *palette = new QPalette(); 
palette->setColor(QPalette::Text,Qt::red); 
line->setPalette(*palette);