crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

История благодарностей участнику NordWest ::: Спасибо сказали: 1 раз(а)
Дата поста: В теме: За сообщение: Спасибо сказали:
19.4.2009, 20:04 Не работает setMouseTracking()
Цитата(Litkevich Yuriy @ 19.4.2009, 19:24) *
NordWest, проверь как работает пример %QTDIR%\examples\widgets\scribble
измени файл scribblearea.cpp


Ну да, работает. И у меня вызывается, если mouseMoveEvent() центрального виджета MainWindow вызывать, а не MainWindow().

Мне бы подошло, но информацию о положении мыши надо выдавать в строку состояния, а как я это сделаю из под виджета?..

Цитата(SABROG @ 19.4.2009, 20:09) *
Таким образом пропиши:

    setMouseTracking(true);
    centralWidget()->setMouseTracking(true);


Таким образом всё работает двояко.
Если я создаю метод mouseMoveEvent (переопределяю наверное) в классе центрального виджета, то происходит следующее.
При движении мышки над центральным виджетом (картинка) трэкинг не работает, но mouseMoveEvent вызывается, тот что в классе центрального виджета. Если его не определять, то вызывается mouseMoveEvent у MainWindow и только с нажатием кнопки, т.е. без трэкинга.
При этом, при движении мыши над окном вне центрального виджета, трэкинг работает и координаты мышки выводятся в строку состояния.
Yar,

RSS Текстовая версия Сейчас: 18.4.2024, 14:21