Как в Qt изменить цвет текста на кнопках (тип QPushButton) и цвет границы на кнопках (тип QPushButton) и группбоксах (тип QGroupBox)?
Есть ли какие-то функции у этих классов или же нужно делать сабклассинг (создания классов-потомков) и в этих классах-потомках переопределять метод paintEvent?
1613 г. = 2024 г.
Re: Изменение цвета текста и границы кнопок и группбоксов
Здравствуйте, RussianFellow, Вы писали:
RF>Как в Qt изменить цвет текста на кнопках (тип QPushButton) и цвет границы на кнопках (тип QPushButton) и группбоксах (тип QGroupBox)? RF>Есть ли какие-то функции у этих классов или же нужно делать сабклассинг (создания классов-потомков) и в этих классах-потомках переопределять метод paintEvent?
1. Можно назначить контролу нестандартную палитру, например взять текущую, заменить нужные цвета, назначить обратно.
2. Использовать setStyleSheet с нужными css стилями
3. Прикрутить наследник QStyle который рисует кнопки/групбоксы "как надо" и назначить на контролы или приложение в целом (чтобы работало на все контролы без лишних телодвижений)
Re[2]: Изменение цвета текста и границы кнопок и группбоксов
Здравствуйте, K13, Вы писали:
K13>Здравствуйте, RussianFellow, Вы писали:
RF>>Как в Qt изменить цвет текста на кнопках (тип QPushButton) и цвет границы на кнопках (тип QPushButton) и группбоксах (тип QGroupBox)? RF>>Есть ли какие-то функции у этих классов или же нужно делать сабклассинг (создания классов-потомков) и в этих классах-потомках переопределять метод paintEvent?
K13>1. Можно назначить контролу нестандартную палитру, например взять текущую, заменить нужные цвета, назначить обратно.
А как работать программно с палитрой?
1613 г. = 2024 г.
Re[3]: Изменение цвета текста и границы кнопок и группбоксов