Russian Qt Forum
Сентябрь 30, 2024, 14:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QPushButton 4.0.1  (Прочитано 4996 раз)
DenKor
Гость
« : Сентябрь 14, 2005, 21:27 »

Не кто не подскажет как сделать цветной фон кнопки.
Атрибутами QPalette у меня получилось поменять только контур кнопки.
Атрибут ButtonText работает, а Button нет.

В версии 3.3.4 все нормально работало  :evil:
Записан
Druxa
Гость
« Ответ #1 : Сентябрь 14, 2005, 22:37 »

QPalette pal;
pal.setColor(QPalette::Button, QColor(250, 40, 40));
okButton = new QPushButton(tr("OK"));
okButton->setPalette(pal);
Фон кнопки меняется на красный только когда тема Windows XP "классическая", с темой "Windows XP" у кнопок свой background.
Записан
DenKor
Гость
« Ответ #2 : Сентябрь 16, 2005, 10:30 »

И как его поменть на теме XP.
То что ты предлагаешь можно сделать через вызов setColor(QPalette:xxx,color).
Записан
Druxa
Гость
« Ответ #3 : Сентябрь 17, 2005, 22:27 »

В Qt3x по умолчанию был классический стиль в винде по этому не было проблем с background-ом, в Qt4 добавили по умолчанию поддержку стилей, если хочешь сделать кнопку цветной прочитай "QStyle Class Reference" в Qt Assistant-е, сделай стиль приложения "Windows Style", а не "WindowsXP Style" и изменяй цвет как хочешь.
Записан
Vladimir
Крякер
****
Offline Offline

Сообщений: 305



Просмотр профиля
« Ответ #4 : Ноябрь 14, 2011, 11:28 »

а как тоже сделать под linux ?! почему то не меняет цвет..  Грустный
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 22.