Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: vic_prog от Декабрь 27, 2011, 18:02



Название: Как подавить анимацияю кнопки при обработке QShortcutEvent
Отправлено: vic_prog от Декабрь 27, 2011, 18:02
Здравствуйте. Ситуация такая, я в QtDesigner создаю диалог, содержащий кнопки QPushButton. В свойствах shortcut кнопки прописываю комбинацию клавишь. Надо чтоб при нажатии мышкой по клавиши была анимация нажатия, а при комбинации анимации небыло, только действие. Подскажите, можно ли это сделать не лазия в глубь перехвата сообщений?


Название: Re: Как подавить анимацияю кнопки при обработке QShortcutEvent
Отправлено: Kunashir от Декабрь 28, 2011, 12:31
Как вариант не вешать shortcut на кнопку, а использовать QAction и уже ему присвоить горячую клавишу. Ну это конечно если у Вас возможно использовать QAction.


Название: Re: Как подавить анимацияю кнопки при обработке QShortcutEvent
Отправлено: vic_prog от Декабрь 30, 2011, 14:01
Пока нет возможности использовать QAction, т.к. дизайн диалогов делается через QtDesigner (а там вроде нельзя подключить QAction).
Пока проблема частично решена с помощью перехвата сообщений и подстановки StyleSheet cо стилями не заметными на экране (осталась только проблема лишних перерисовок).
Есть ли еще какие-нибудь варианты?


Название: Re: Как подавить анимацияю кнопки при обработке QShortcutEvent
Отправлено: andrew.k от Декабрь 30, 2011, 14:33
Пока нет возможности использовать QAction, т.к. дизайн диалогов делается через QtDesigner (а там вроде нельзя подключить QAction).
Пока проблема частично решена с помощью перехвата сообщений и подстановки StyleSheet cо стилями не заметными на экране (осталась только проблема лишних перерисовок).
Есть ли еще какие-нибудь варианты?
Кошмар.
Варианты есть. Тебе же сказали QAction.
Создаешь в дизайнере экшены и в дизайнере их соединяешь с нужными слотами.