0

我有一个 QStatusBar。我有两个显示器...经度和纬度。每个指标都有一个指定的可接受范围,我希望文本颜色为绿色,然后在超出范围时为红色。不知道该怎么做,尤其是因为它是 QStatusBar 中的 2 个不同的指标?

4

1 回答 1

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

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

于 2013-12-19T15:55:06.547 回答