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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как изменить цвет фона у кнопки QPushButton?  (Прочитано 23921 раз)
OS2
Самовар
**
Offline Offline

Сообщений: 186



Просмотр профиля WWW
« : Июнь 08, 2009, 17:34 »

Прошу прощения за столь глупый вопрос, но возникла необходимость поменять цвет фона кнопки, типа: QPushButtonНепонимающий
Несмог найти методов, которые бы позволяли, сравнительно просто, это осуществить...
Подскажите, кто чем может!  Строит глазки
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Июнь 08, 2009, 18:03 »

Буквально недавно на форуме была такая тема, с несколькими вариантами реализации.
Записан

Юра.
OS2
Самовар
**
Offline Offline

Сообщений: 186



Просмотр профиля WWW
« Ответ #2 : Июнь 08, 2009, 19:08 »

В этой ветке?
Что то я найти не могу....
Записан
spirit
Гость
« Ответ #3 : Июнь 08, 2009, 19:16 »

через QPalette или через style sheets.
поиграться и с тем и с тем можно в дизайнере.
Записан
OS2
Самовар
**
Offline Offline

Сообщений: 186



Просмотр профиля WWW
« Ответ #4 : Июнь 08, 2009, 19:17 »

Извиняюсь, всё нашел....просто не там искал!  Веселый
Записан
OS2
Самовар
**
Offline Offline

Сообщений: 186



Просмотр профиля WWW
« Ответ #5 : Июнь 08, 2009, 23:55 »

К сожелению не все оказалось просто...
Я изменил цвет фона так:
Код
C++ (Qt)
QPalette myPalette = m_bButtonClose->palette();
myPalette.setColor( m_bButtonClose->backgroundRole(), QColor(0,250,0) );
m_bButtonClose->setPalette( myPalette );
 
но на моей кнопке установлен флаг: setCheckable( true ) и если, когда кнопка имеет нажатое состояние, сделать её setDisabled( true ), то справа и снизу у кнопки останутся полоски, цвета бэкграунда(как на рисунке).
Подскажите, как от этого можно избавиться, как сделать так, чтобы в состоянии setCheckable( true ) и setDisabled( true ) отсутствовали эти полоски?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #6 : Июнь 09, 2009, 01:13 »

тык
оно?
Записан

Юра.
spirit
Гость
« Ответ #7 : Июнь 09, 2009, 07:54 »

глянь вот этот рисунок,
а в особенности на роли кнопки, будет понятней как убрать эту полоску.
Записан
SASA
Гость
« Ответ #8 : Июнь 09, 2009, 17:30 »

Тут на форуме кто-то выкладывал интересную програмку. Там настраиваешь параметры кнопки (много параметров), а она тебе код на С++. Copy, Paste  и тру-ля-ля.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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