Название: Не могу разобраться с MouseMoveEvent Отправлено: HoneyDimon от Февраль 25, 2015, 05:40 Прошу помощи.
Решил разобраться с void MouseMoveEvent(QEvent *); конечно вначале почитал и маны и примеры. но в элементарной программе не работает. Подскажите где затык. проект создаю в Qt Creatore, стандартное приложение QMainWindow. код ниже: Код:
mainwindow.ui, сгенерирована креатором, прпосто один главный виджет, и не работает. Подскажите в чем засада ? Название: Re: Не могу разобраться с MouseMoveEvent Отправлено: gil9red от Февраль 25, 2015, 07:55 Код
Название: Re: Не могу разобраться с MouseMoveEvent Отправлено: HoneyDimon от Февраль 25, 2015, 09:32 Неправда Ваша, так тоже не работает и логика абсолютно не ясна !
Код: void MainWindow::mouseMoveEvent(QEvent *event) Название: Re: Не могу разобраться с MouseMoveEvent Отправлено: Igors от Февраль 25, 2015, 09:32 просто один главный виджет, и не работает. Нет, есть centralWidget, поэтому до MainWindow дело не доходит. Попробуйте Код
Название: Re: Не могу разобраться с MouseMoveEvent Отправлено: HoneyDimon от Февраль 25, 2015, 10:20 Так тоже не работает. вроде по логике все просто.
Есть класс MainWindow наследуемый от QMainWindow. В нем переопределена функция MouseMoveEvent.при перемещении мышки должна вызываться переопределенная функция, но почему то не вызывается :( Название: Re: Не могу разобраться с MouseMoveEvent Отправлено: Igors от Февраль 25, 2015, 10:29 Проект выложите, посмотрим
Название: Re: Не могу разобраться с MouseMoveEvent Отправлено: HoneyDimon от Февраль 25, 2015, 10:42 Вот, проект Qt 5.2
Название: Re: Не могу разобраться с MouseMoveEvent Отправлено: gil9red от Февраль 25, 2015, 10:48 Неправда Ваша, так тоже не работает и логика абсолютно не ясна ! Код: void MainWindow::mouseMoveEvent(QEvent *event) У функции mouseMoveEvent тип параметра QMouseEvent * Название: Re: Не могу разобраться с MouseMoveEvent Отправлено: HoneyDimon от Февраль 25, 2015, 11:20 Да с этим уже разобрался, спасибо. mouseMoveEvent(QEvent *ev) - неверно и работать не будет! Правильно: mouseMoveevent(QMouseEvent *ev) - так работает. Изза невнимательности убил кучу времени. Еще раз всем спасибо! копаю дальше.
Название: Re: Не могу разобраться с MouseMoveEvent Отправлено: GreatSnake от Февраль 25, 2015, 11:39 Да с этим уже разобрался, спасибо. mouseMoveEvent(QEvent *ev) - неверно и работать не будет! Правильно: mouseMoveevent(QMouseEvent *ev) - так работает. Изза невнимательности убил кучу времени. Еще раз всем спасибо! копаю дальше. Коли так обжёгся, возьми за правило добавлять спецификатор "override" и забудешь про такие проблемы.Правда, применимо только с C++11. Название: Re: Не могу разобраться с MouseMoveEvent Отправлено: Igors от Февраль 25, 2015, 11:57 Коли так обжёгся, возьми за правило добавлять спецификатор "override" и забудешь про такие проблемы. Дв, хорошая вещь. Можно и варнинг "hide virtual.." включить, но он не поможет если перепутал имя методаПравда, применимо только с C++11. Название: Re: Не могу разобраться с MouseMoveEvent Отправлено: GreatSnake от Февраль 25, 2015, 12:01 Дв, хорошая вещь. Можно и варнинг "override virtual.." включить, но он не поможет если перепутал имя метода Ещё как поможет, если заюзал имя несуществующего виртуального метода. |