Здравствуйте, гость ( Вход | Регистрация )
lanz | Дата 10.11.2014, 21:05 |
1) В дизайнере можно выбрать файл для каждово состояния иконки QAction. Вам будут интересны Normal On - это обычная иконка, Active On - та что будет при наведении. 2) Эти же свойства можно задать иконке с помощью кода: http://qt-project.org/doc/qt-4.8/qicon.html#addFile http://qt-project.org/doc/qt-4.8/qicon.html#Mode-enum 3) Можно сделать объект, который будет перехватывать все ивенты QAction: http://qt-project.org/doc/qt-4.8/eventsand...l#event-filters 4) Можно отнаследовать свой класс от QAction и переопределить метод event, интегрировать в дизайнер... с этим сложности http://stackoverflow.com/questions/8903897...for-qt-designer Придется добавлять руками. |
|
mishe4ka | Дата 10.11.2014, 9:22 |
Переопределите QAction::event чтобы словить HoverLeave. QAction::Hover вообще не от сюда. А поподробней пожалуйста можно. Свой класс создавать нужно?Если да, как с дизайнером интегрировать? Вопрос не праздный и расширенный ответ всем думаю поможет. Общее представление я имею, но толковые примеры НАШЕ ВСЕ))) |
|
lanz | Дата 8.11.2014, 13:27 |
Переопределите QAction::event чтобы словить HoverLeave. QAction::Hover вообще не от сюда. | |
mishe4ka | Дата 7.11.2014, 13:26 |
Есть QToolBar с QAction. Нужно чтоб при наведении менялась иконка QIcon, показывая в какое состояние перейдет QAction при triggerd(). С наведением понятно - hovered(). А как быть когда курсор ушел с иконки . Ведь QEvent::HoverLeave у QAction нет. Есть только QAction::Hover. | |
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 8.5.2024, 12:54 |