سلام.ببخشید چگونه میشه فهمید کاربر چه نقطه ای از پنجره نرم افزار رو کلیک کرده؟
یه سوال دیگه :کلیک راست برروی یک ویدجت درکل چگونه کار میکنه؟چطوری باید طراحیش کرد؟
Printable View
سلام.ببخشید چگونه میشه فهمید کاربر چه نقطه ای از پنجره نرم افزار رو کلیک کرده؟
یه سوال دیگه :کلیک راست برروی یک ویدجت درکل چگونه کار میکنه؟چطوری باید طراحیش کرد؟
و اما چطوری میشه نقطه کلیک شده رو فهمید:
1-سربار گزاری تابع QMousePressEvent در هیدر پنچره مورد نظر:
void mousePressEvent(QMouseEvent *m);
2-تعریف تابع بالا:
void MainWindow::mousePressEvent(QMouseEvent *m) { int x=m->x(); int y=m->y(); }
قبل از هر چیز تحقیق کنید !!!
پاسخ سوال اولتون: http://stackoverflow.com/questions/4...-a-label-in-qt
و پاسخ سوال دومتون، در فایل .h تابع رو به این صورت تعریف کنید:
void mousePressEvent(QMouseEvent *event);
و در فایل .cpp بدنه رو اینطور پیاده کنید:
void MainWindow::mousePressEvent(QMouseEvent *event)
{
if (event->button()==Qt::RightButton){
qDebug() << "right button is pressed";
}
}
سلام.راستش از کلیک راست همچین منظوری داشتم:
ضمیمه 139600