2015-09-21 6 views
0

В моем приложении мне нужно использовать темно-серый цвет границы для моего прогресса. прибегая к помощи я изменил цвет границы и цвет фона успешно, как,Как изменить цвет границы в QT

QString st = QString ("QProgressBar::chunk {""background-color: #00B82E;""}"); 
st.append("QProgressBar {""border: 6px solid grey;" "border-radius: 9px;""text-align: center;""background: #00B82E;""}"); 
Progress->setStyleSheet(st); 

, но не в состоянии выяснить список цвета границы, как «граница: 6px твердого серым;». Как узнать список цветов, такие как " 6px solid gray ", потому что мне нужно изменить другой цвет для границы

ответ

1

Таблицы стилей Qt берут много из HTML-каскадных таблиц стилей (CSS).

Documentation для QColor::setNamedColor говорит, что название цвета может быть один из SVG названий цветов по ключевым словам:

Имя из списка цветов, определенных в списке SVG цвета имена ключевых слов, предоставляемой Всемирной Паутине Консорциум; например, "steelblue" или "gainsboro". Эти названия цветов работают на всех платформах. Обратите внимание, что эти имена цветов не совпадают, как определено в перечислениях Qt :: GlobalColor, например. «зеленый» и Qt :: зеленый не относится к того же цвета.

SVG Названия цветов по ключевым словам: http://www.w3.org/TR/SVG/types.html#ColorKeywords

+0

Это намного лучше использовать официальную документацию Qt: http://doc.qt.io/qt-5/stylesheet-reference.html вместо исследования, какие стили из CSS поддерживаются в QSS. Пожалуйста, обновите свой ответ. –

+0

hank (выше) ссылка работает нормально – shivcena

+0

@SaZ: Я не нашел список поддерживаемых цветных клавиатур. Но в другой статье (http://doc.qt.io/qt-5/qcolor.html#setNamedColor) Qt-документы относятся к именам ключевых слов SVG-цвета (http://www.w3.org/TR/SVG/types. HTML # ColorKeywords) – hank

Смежные вопросы