在QT gui中,如何更改QStatusBar中指定文本的颜色?

时间:2013-12-19 15:38:38

标签: c++ qt qstatusbar

我有一个QStatusBar。我有两个显示器......经度和纬度。每个指标都有一个指定的可接受范围,我希望文本颜色为绿色,然后当它超出范围时为红色。不知道如何解决这个问题,特别是因为QStatusBar中有两个不同的指标?

1 个答案:

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

如您所见,当您为其设置适当的样式表时,文本颜色会发生变化。