我有一个QStatusBar。我有两个显示器......经度和纬度。每个指标都有一个指定的可接受范围,我希望文本颜色为绿色,然后当它超出范围时为红色。不知道如何解决这个问题,特别是因为QStatusBar中有两个不同的指标?
答案 0 :(得分:2)
下面的示例演示了如何将带有彩色文字的标签放在状态栏中:
[..]
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QStatusBar sb;
QLabel lbl1("Text Green");
lbl1.setStyleSheet("QLabel { color: green }");
QLabel lbl2("Text Red");
lbl2.setStyleSheet("QLabel { color: red }");
sb.addPermanentWidget(&lbl1);
sb.addPermanentWidget(&lbl2);
sb.show();
return app.exec();
}
如您所见,当您为其设置适当的样式表时,文本颜色会发生变化。