簡體   English   中英

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

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

我有一個QStatusBar。 我有兩個顯示器......經度和緯度。 每個指標都有一個指定的可接受范圍,我希望文本顏色為綠色,然后當它超出范圍時為紅色。 不確定如何解決這個問題,特別是因為QStatusBar中有兩個不同的指標?

下面的示例演示如何將帶​​有彩色文本的標簽放在狀態欄中:

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

如您所見,當您為其設置適當的樣式表時,文本顏色會發生變化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM