Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Firefox от Октябрь 14, 2009, 17:39



Название: Клавиши с подсветкой
Отправлено: Firefox от Октябрь 14, 2009, 17:39
помогите сделать такую вещь: при наведении курсора на кнопку она должна подсвечиваться, тоесть менять цвет на более светлый.
Код:
if (ui.pushbuttun->onFocus)
{ QPalette pal=palette();
pal.setColor(Qt::button, Qt::red);
setPalette(pal);
}

ругается на Qt::button, такого объекта нет в Color. как сделать правильно? ???


Название: Re: Клавиши с подсветкой
Отправлено: Пантер от Октябрь 14, 2009, 17:42
QPalette::Button ?


Название: Re: Клавиши с подсветкой
Отправлено: BRE от Октябрь 14, 2009, 17:47
Посмотри на Style sheet.
Там таких чудес можно наделать.


Название: Re: Клавиши с подсветкой
Отправлено: Firefox от Октябрь 14, 2009, 22:02
и как это делается?хоть алгоритм
QPalette::button - не подходит


Название: Re: Клавиши с подсветкой
Отправлено: BRE от Октябрь 14, 2009, 22:08
и как это делается?хоть алгоритм
void QWidget::setStyleSheet ( const QString & styleSheet )
+
В assistant есть целый раздел: Qt Style Sheets.


Название: Re: Клавиши с подсветкой
Отправлено: lit-uriy от Октябрь 15, 2009, 08:19
вот прямая ссылка (http://doc.crossplatform.ru/qt/4.5.0/stylesheet-syntax.html#pseudo-states), именно на изменение вида кнопки в зависимости от состояния.


Название: Re: Клавиши с подсветкой
Отправлено: Firefox от Октябрь 15, 2009, 12:08
Спасибо)) Попробую