Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Asn от Августа 28, 2005, 09:47



Название: trayicon in Qt4
Отправлено: Asn от Августа 28, 2005, 09:47
Пробывал перенести trayicon из Qt3 в Qt4 с помощью
qt3_support - не получилось. Компилируеться но не линкуеться.
Вопрос такой. Может кто знает как это сделать или есть
класс написанный для Qt4.


Название: trayicon in Qt4
Отправлено: KADABRA от Августа 29, 2005, 13:22
Есть поправленый для 4.0 (только под Вынь).
Но галимо менюшки из трей смотрятся.
Могу дать.


Название: trayicon in Qt4
Отправлено: Borea от Сентября 05, 2005, 17:00
А у меня вот не получается поправить под Qt4. :( Popup-менюшка не появляется при нажатии правой клавишей мыши, потому что соответствующее событие не ловится... Как это можно исправить?

Заранее спасибо!


Название: trayicon in Qt4
Отправлено: KADABRA от Сентября 05, 2005, 19:50
http://rapidshare.de/files/4758063/ti.zip.html
Тут поправленные сорцы с примером простым.
Только в 4 куте менюшки глючат :(


Название: trayicon in Qt4
Отправлено: Borea от Сентября 06, 2005, 11:32
Спасибо огромное!!

Я разобрался, в чем была моя проблема. Она возникала потому, что в старом коде QWidget::winEvent имеет только один входной параметр (MSG*), и так эта функция и вызывалась.
А в Qt4 winEvent имеет другой синтаксис, ему передаются два параметра. Поэтому у меня эта функция и не вызывалась, хотя код успешно компилировался и линковался. И соответственно никакие события Винды не обрабатывались.

Спасибо большое за помощь!