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

In QT gui, how do you change the color of specified text in a QStatusBar?

本文关键字:文本 QStatusBar 颜色 何更改 QT gui      更新时间:2023-10-16

我有一个QStatusBar。 我有两个显示器...经度和纬度。 每个指标都有一个指定的可接受范围,我希望文本颜色为绿色,然后在超出范围时为红色。 不确定如何做到这一点,特别是因为它是 QStatusBar 中的 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();
}

如您所见,当您为其设置适当的样式表时,文本颜色正在更改。