我有一个QLineEdit,我已经设置了一个图像QStackedWidget.现在我想改变文本中的字体颜色QLineEdit.怎么做?
QLineEdit *line1 = new QLineEdit("Hello");
QStackedWidget *stack1 = new QStackedWidget();
stack1->addWidget(line1);
stack1->setStyleSheet("background-image: url(black.gif);");
Run Code Online (Sandbox Code Playgroud)
我试着写foreground-color,并foreground在setStyleSheet.但它不是为我工作.
小智 16
这对我有用:
QPalette *palette = new QPalette();
palette->setColor(QPalette::Text,Qt::red);
line->setPalette(*palette);
Run Code Online (Sandbox Code Playgroud)
通常,这可以通过设置颜色样式表属性来实现,因此没有前景色或类似的东西.所以这应该这样做:
QLineEdit *line1 = new QLineEdit("Hello");
QStackedWidget *stack1 = new QStackedWidget();
stack1->addWidget(line1);
stack1->setStyleSheet("background-image: url(black.gif); color: #FFFFFF");
Run Code Online (Sandbox Code Playgroud)