Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Qt] изменение цвета кнопки 
V
    Опции темы
gordmiand
Дата 28.2.2010, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



  делаю так:
Код

   QPalette pal=ui->name_vidget->palette();                              
     pal.setColor(QPalette::param1, QPalette::param2, Qt::green);              
     ui->name_vidget ->setPalette(pal);


почему цвет виджета не меняется, если:
1. name_vidget=pushButton        param1=Active        param2=Button           
2. name_vidget=label               param1= Active       param2= Text

3. name_vidget=lineEdit/comboBox     param1= Active       param2= Base/Text     - все работает верно, а чем тогда label хуже (в вар.2 цвет текста у лейбла не меняется)? 
          
Мне надо поменять цвет кнопки…думал, что вар-т 1, а не получается….в чем ошибка и как будет правильно?

PM MAIL   Вверх
gordmiand
Дата 28.2.2010, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



и все-таки - как поменять цвет кнопки? что у меня в коде (см. выше) неверно/не хватает?
PM MAIL   Вверх
borisbn
Дата 28.2.2010, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Код

pushBtn->setStyleSheet( " background-color: green; " );

вообще сами qt-шники советуют использовать styleSheet 


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
gordmiand
Дата 28.2.2010, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 15.4.2007

Репутация: нет
Всего: 0



borisbn: спасибо за ответ, но почему в Вашем примере зеленый такой темный? Qt::green гораздо светлее (см. мой вар-т №3 выше)....мне светлый нужен (вроде наз-ся Qt::green, а на самом деле салатовый)!!! 
и почему все-таки с палитрой (как я хотел выше) не получается?


Это сообщение отредактировал(а) gordmiand - 28.2.2010, 12:16
PM MAIL   Вверх
SABROG
Дата 28.2.2010, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Открой дизайнер, выдели label на виджете и в свойствах объекта найди Palette, экспериментируй там.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0583 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.