سؤال

أحتاج إلى معرفة ما هو زر الماوس الناشئ عند تنبعه إشارة QlistView :: النقر.

كيف يمكنني معرفة الزر.

هل كانت مفيدة؟

المحلول

إذا لم تكن مهتما بالفئة الفئة الفرعية، فيمكنك أيضا إنشاء فئة تصفية الأحداث وتثبيت المرشح على الكائن الذي تريد الاستماع إليه (في هذه الحالة، QListView).

لمزيد من المعلومات، انظر إلى QObject::installEventFilter().

نصائح أخرى

حاول أن تنفذ نموذج وراثة فئة جديدة QListView وإعادة التنفيذ:

void QAbstractItemView::mousePressEvent ( QMouseEvent * event )  [virtual protected].

آمل أن يكون مفيدا. SALU2.

SALU2 صحيح، أيضا إذا كنت فقط بعد قائمة السياق (انقر بزر الماوس الأيمن)، يمكنك إعادة تشغيل Qwidget :: ContextMenaNT

ماذا عن Qapplication :: MouseButtons ()؟ هذا هو ما تقترح الوثائق القيام به للعثور على الزر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top