PDA

View Full Version : کار با رویداد ها در Qt ؟



hamedre81
جمعه 13 دی 1392, 11:55 صبح
سلام دوستان
تو کیوت چطوری میشه رویداد ها رو کنترل کرد؟کد زیر رو ببینید
QObject::connect(button, SIGNAL(clicked()),&w, SLOT(quit()));
114771
در کد بالا من فقط به چند تا از رویداد ها دسترسی دارم بقیش رویدادها چی می شه؟
مثل: MouseMove - MouseDown - KeyUp - KeyDown و بقیه رویدادها

کامبیز اسدزاده
جمعه 13 دی 1392, 12:07 عصر
اینجارو بررسی کنید فکر کنم مفید باشه : http://qt-project.org/doc/qt-4.8/eventsandfilters.html

hamedre81
جمعه 13 دی 1392, 14:54 عصر
سلام

می تونید یه مثالی برای رویداد MouseMove یه دکمه بزارید؟:لبخندساده:

حامد مصافی
جمعه 13 دی 1392, 15:34 عصر
تابع installEventFilter رو بررسی کن.

کامبیز اسدزاده
جمعه 13 دی 1392, 16:40 عصر
سلام

می تونید یه مثالی برای رویداد MouseMove یه دکمه بزارید؟:لبخندساده:

اینم بررسی کنید : http://stackoverflow.com/questions/5614635/qt-creator-c-mouse-over-function

amir001
یک شنبه 06 بهمن 1392, 21:25 عصر
بعضی رویداد ها را توی ارث بری میتونی دسترسی داشته باشی. یعنی بعضی رویداد ها سیگنالی ندارند، باید خودت یه کلاس بنویسی مثلا از کلاس QWidget ارث ببری بعد بتونی رویداد paint اون را بازنویسی کنی و بهش دسترسی داشته باشی...

به گمانم اینطوریاس...

حامد مصافی
یک شنبه 06 بهمن 1392, 22:23 عصر
نه دوست عزیزم. با installEventFilter می‌تونی به همه رویداد‌ها دسترسی پیدا کنی