Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: kpx13 от Апрель 01, 2010, 20:23



Название: Менять фон QPushButton при выполнении
Отправлено: kpx13 от Апрель 01, 2010, 20:23
Здравствуйте!
Мне необходимо сделать такую вещь:
При нажатии на кнопку вызывается диалог выбора цвета, и если цвет выбран, то цвет кнопки меняется на этот цвет. (это надо сделать для 3-х кнопок)
Помогите пожалуйста!
Не понимаю нак сделать универсальную функцию, которая будет менять цвет виджета, который её вызвал =( И вообще не знаю как цвет кнопки поменять не через таблицы стилей


Название: Re: Менять фон QPushButton при выполнении
Отправлено: ilyagoo от Апрель 01, 2010, 20:31
setPalette( QPalette )
( и setAutofillBackground( true ), чтобы крепче было))


Название: Re: Менять фон QPushButton при выполнении
Отправлено: alexman от Апрель 01, 2010, 20:32
setStyleSheet


Название: Re: Менять фон QPushButton при выполнении
Отправлено: SASA от Апрель 02, 2010, 10:27
как цвет кнопки поменять не через таблицы стилей

А чем Вам не нравится css?


Название: Re: Менять фон QPushButton при выполнении
Отправлено: kpx13 от Апрель 02, 2010, 22:21
Я обожаю css, но нелогично его использовать в моей задаче! Это же будет через одно место!
SetPallete не работает для кнопки!((


Название: Re: Менять фон QPushButton при выполнении
Отправлено: SABROG от Апрель 02, 2010, 23:44
SetPallete не работает для кнопки!((

У меня все работает. Qt 4.6.2

(http://img401.imageshack.us/img401/9141/colorbutton.gif)


Название: Re: Менять фон QPushButton при выполнении
Отправлено: SASA от Апрель 03, 2010, 13:39
Я обожаю css, но нелогично его использовать в моей задаче! Это же будет через одно место!
SetPallete не работает для кнопки!((
Мне кажется, настройка внишнего вида это задача как раз для css. Или я что-то путаю? :-\


Название: Re: Менять фон QPushButton при выполнении
Отправлено: m_ax от Апрель 03, 2010, 16:45
SABROG
Цитировать
У меня все работает. Qt 4.6.2
А вы поставьте стиль XP))

Мне как то тож понадобилась такая кнопка..)
В общем остался у меня виджет с тех времён ColorButton)
Исходники прикреплены.



Название: Re: Менять фон QPushButton при выполнении
Отправлено: SABROG от Апрель 03, 2010, 16:55
SABROG
Цитировать
У меня все работает. Qt 4.6.2
А вы поставьте стиль XP))

Я принципиально не использую ОС зависимые стили, больше ориентируюсь на кроссплатформенные приложения.


Название: Re: Менять фон QPushButton при выполнении
Отправлено: kpx13 от Апрель 04, 2010, 19:50
спасибо всем за ответы! Сейчас попробую))
стиль XP - это УГ! Я - линуксоедша))

shapoclak, спасибо!!! Какая прелесть! Именно это мне и нужно!)