В 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();
}
Как видите, цвет текста меняется, когда вы устанавливаете для него соответствующую таблицу стилей.