Название: [Решено]При на ведении на кнопку выполнять произвольные действия Отправлено: Blue_a_p от Июль 06, 2012, 07:08 Может ли кто объяснить как в qt обрабатывается событие наведения на кнопку, требуется при наведении курсора на кнопку менять содержимое label
Название: Re: При на ведении на кнопку смена текста label Отправлено: Bepec от Июль 06, 2012, 07:13 Для начала надо открыть ассистант и найти там QLabel. Потом с радостным видом найти там метод аля enterEvent и почитаааать.
Название: Re: При на ведении на кнопку смена текста label Отправлено: Kurles от Июль 06, 2012, 07:58 EventFilter и события QEvent::HoverEnter, QEvent::HoverLeave. А так же свойство QLabel mouseTracking поствить в true
Название: Re: При на ведении на кнопку смена текста label Отправлено: virtual_root от Июль 06, 2012, 10:22 Как вариант решения можно создать класс фильтр нужного тебе события, я так делала. Т.е. для твоего случая будет выглядеть следующим образом:
файл .h Код: class KeyPressEater : public QObject Код: KeyPressEater::KeyPressEater(QObject *parent): Название: Re: При на ведении на кнопку смена текста label Отправлено: Bepec от Июль 06, 2012, 10:37 Кхм.
Вы конечно тоже правы, но помойму вы тополем осу убиваете. Достаточно просто наследоваться от label. Название: Re: При на ведении на кнопку выполнять произвольные действия Отправлено: Blue_a_p от Август 02, 2012, 15:22 Немного не так сформулировал что именно требуется, а собственно при наведении курсора на кнопку требуется выполнять некоторые произвольные действия.
Конкретно требуется при наведении на pushButton_3 слать фокус pushButton_2 желательно как можно проще это реализовать Например данная функция при наведении на форму шлет фокус pushButton_2 Код: void MainWindow::enterEvent(QEvent *) Название: Re: При на ведении на кнопку выполнять произвольные действия Отправлено: DmitryM от Август 02, 2012, 16:15 Немного не так сформулировал что именно требуется, а собственно при наведении курсора на кнопку требуется выполнять некоторые произвольные действия. Конкретно требуется при наведении на pushButton_3 слать фокус pushButton_2 желательно как можно проще это реализовать Например данная функция при наведении на форму шлет фокус pushButton_2 Код: void MainWindow::enterEvent(QEvent *) Код А дальше, как писали выше, используешь EventFilter. Название: Re: При на ведении на кнопку выполнять произвольные действия Отправлено: Blue_a_p от Август 02, 2012, 16:41 http://www.prog.org.ru/index.php?topic=7215.msg35852#msg35852 все нашел развернутый и понятный ответ всем спасибо!
|