В QT GUI, как вы измените цвет указанного текста в QStatusBar?

У меня есть QStatusBar. У меня есть два дисплея в нем... Долгота и Широта. Существует определенный допустимый диапазон для каждого индикатора, где я хочу, чтобы цвет текста был зеленым, а затем красным, если он выходит за пределы диапазона. Не знаете, как это сделать, тем более что в QStatusBar 2 разных индикатора?

1 ответ

Решение

Ниже приведен пример, который демонстрирует, как поместить метки с цветным текстом в строке состояния:

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

Как видите, цвет текста меняется, когда вы устанавливаете для него соответствующую таблицу стилей.

Другие вопросы по тегам