我有一个QLineEdit
,我已将图片设置为QStackedWidget
。现在我想更改QLineEdit
中文本的字体颜色。怎么做?
QLineEdit *line1 = new QLineEdit("Hello");
QStackedWidget *stack1 = new QStackedWidget();
stack1->addWidget(line1);
stack1->setStyleSheet("background-image: url(black.gif);");
我尝试在foreground-color
中撰写foreground
和setStyleSheet.
,但这对我不起作用。
答案 0 :(得分:14)
这对我有用:
QPalette *palette = new QPalette();
palette->setColor(QPalette::Text,Qt::red);
line->setPalette(*palette);
答案 1 :(得分:7)
通常,这可以通过设置颜色样式表属性来实现,因此没有前景色或类似的东西。所以这应该这样做:
QLineEdit *line1 = new QLineEdit("Hello");
QStackedWidget *stack1 = new QStackedWidget();
stack1->addWidget(line1);
stack1->setStyleSheet("background-image: url(black.gif); color: #FFFFFF");