Я попытался изменить сборку приложения, и теперь eclipse не работает.
В консоли ничего нет, и когда я запускаю отладку, в журнале ничего нет.
Я только что получил это сообщение: фон: черный; цвет белый; } Это работает нормально, пока я не добавлю текст со встроенным URL-адресом и не установлю Qt :: TextFormat в Qt :: ...
У меня есть QLabel
с таблицей стилей Qt, которая устанавливает темный фон:
QLabel {
background: black;
color: white;
}
Это работает нормально, пока я не добавлю текст со встроенным URL и не установлю Qt :: TextFormat
на Qt :: RichText
. Ссылка отображается как темно-синий по умолчанию, который трудно читать на темном фоне.
Я пробовал настроить его с помощью таблицы стилей, например:
a { color: white; }
QLabel!visited { color: white; }
, но это не помогло. Единственное, что действительно работает, - это изменение QPalette
приложения:
QPalette newPal(qApp->palette());
newPal.setColor(QPalette::Link, Qt::white);
newPal.setColor(QPalette::LinkVisited, Qt::white);
qApp->setPalette(newPal);
Однако для этого требуется жестко запрограммировать цвет. Можно ли вместо этого установить цвет из таблицы стилей?
РЕДАКТИРОВАТЬ:
Я обнаружил еще одну проблему с настройкой палитры. Если я хочу просто изменить палитру своего виджета (заменив widget
на qApp
в примере выше), то это не сработает. Я не хочу влиять на все остальные QLabels
в приложении, поэтому как мне ограничить изменения палитры для этого виджета?