Изменение цвета текста и границы кнопок и группбоксов
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 10.10.22 06:22
Оценка: :)
Как в Qt изменить цвет текста на кнопках (тип QPushButton) и цвет границы на кнопках (тип QPushButton) и группбоксах (тип QGroupBox)?
Есть ли какие-то функции у этих классов или же нужно делать сабклассинг (создания классов-потомков) и в этих классах-потомках переопределять метод paintEvent?
1613 г. = 2024 г.
Re: Изменение цвета текста и границы кнопок и группбоксов
От: K13 http://akvis.com
Дата: 10.10.22 07:33
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>Как в Qt изменить цвет текста на кнопках (тип QPushButton) и цвет границы на кнопках (тип QPushButton) и группбоксах (тип QGroupBox)?

RF>Есть ли какие-то функции у этих классов или же нужно делать сабклассинг (создания классов-потомков) и в этих классах-потомках переопределять метод paintEvent?

1. Можно назначить контролу нестандартную палитру, например взять текущую, заменить нужные цвета, назначить обратно.
2. Использовать setStyleSheet с нужными css стилями
3. Прикрутить наследник QStyle который рисует кнопки/групбоксы "как надо" и назначить на контролы или приложение в целом (чтобы работало на все контролы без лишних телодвижений)
Re[2]: Изменение цвета текста и границы кнопок и группбоксов
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 10.10.22 09:21
Оценка:
Здравствуйте, K13, Вы писали:

K13>Здравствуйте, RussianFellow, Вы писали:


RF>>Как в Qt изменить цвет текста на кнопках (тип QPushButton) и цвет границы на кнопках (тип QPushButton) и группбоксах (тип QGroupBox)?

RF>>Есть ли какие-то функции у этих классов или же нужно делать сабклассинг (создания классов-потомков) и в этих классах-потомках переопределять метод paintEvent?

K13>1. Можно назначить контролу нестандартную палитру, например взять текущую, заменить нужные цвета, назначить обратно.


А как работать программно с палитрой?
1613 г. = 2024 г.
Re[3]: Изменение цвета текста и границы кнопок и группбоксов
От: SaZ  
Дата: 10.10.22 12:12
Оценка: +2
Здравствуйте, RussianFellow, Вы писали:

RF>...

RF>А как работать программно с палитрой?

Вбить в гугле QPalette и почитать документацию. Может хватит уже таких вопросов?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.