当为QlineEdit设置背景图像时,如何在QLineEdit中设置文本颜色

时间:2014-01-24 08:41:02

标签: c++ qt

我有一个QLineEdit,我已将图片设置为QStackedWidget。现在我想更改QLineEdit中文本的字体颜色。怎么做?

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

我尝试在foreground-color中撰写foregroundsetStyleSheet.,但这对我不起作用。

2 个答案:

答案 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");