LINUX.ORG.RU

цветовое оформление виджета Qt4


0

1

Как в Qt4 можно разукрасить виджеты. Верен ли вот этот алгоритм:

QPalette palette;
palette = lcdnumber2->palette();
palett.setColor(QPalette::Window, QColor(0,225,255));
lcdnumber2->setPalette(palete);
? Проблема в том, что если виджет расположен на Layout, то цвет не меняется. кроме Window были испробованы все константы со страницы qpalette.html (nokia.com)

Ответ на: комментарий от panter_dsd

с каскадными стилями знаком.

хотелось бы понять, почему QPalette не работает.

dmitry-d67
() автор топика

Может просто цвет не тот пытаешься менять? Фон скорее всего прозрачный, если есть родительский виджет.

unC0Rr ★★★★★
()

Проблема в том, что если виджет расположен на Layout, то цвет не меняется.

Он будет цвета фона того виджета, на котором он расположен. Например диалога. Можешь считать, что QLCDNumber прозрачен за исключением цифр и рамки.

Amp ★★★
()
Ответ на: комментарий от Amp

Спасибо, действительно цвет текста меняется (WindowText), а цвет виджета нет. QLCDNumber расположен на Qwidget и если сменить Window у объекта типа QWidget то цвет меняется.

Если можно поподробнее о auto fill background. Какой метод нужно вызывать (как я понял у QLCDNumber) , чтобы он отображал свой цвет?

dmitry-d67
() автор топика

Как в Qt4 можно разукрасить виджеты

Не надо шутить с виджетами! Здесь другие HIG-и. Это не винда, не винамп. Твои разукрашенные виджеты в галерее порвут на части. Это 250 тысяч отборных анонимусов и регистрантов! Они всё разнесут.

lazyklimm ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.