كيو تي QTreeWidget قائمة السياق: إضافة عناصر تحت آخر س حذف العناصر.
-
28-10-2019 - |
سؤال
تمكنت من إنشاء قائمة سياق يتم تنشيطها بعد النقر بزر الماوس الأيمن على كل عنصر من عناصر شجرة QTreeWidget:
Genacodicetagpreأعتزم إضافة عناصر جديدة تحت عنصر آخر في الشجرة أو حذفها بالنقر بزر الماوس الأيمن على عنصر معين باستخدام قائمة السياق هذه.
ومع ذلك ، لست متأكدًا من كيفية إدراك المعالجات على أي عنصر من الشجرة تم النقر بزر الماوس الأيمن عليه.
هل يمكن أن تعطيني فكرة؟
شكرًا مقدمًا!
المحلول
إذا كنت لا تريد تغيير سلوك تحديد TreeWidget أو تعيين العنصر الحالي بنفسك - يمكنك استخدام السلوك الأصلي فقط.بينما تقوم قائمة السياق التي تطلب الشجرة بتحديد العنصر ، الذي تم إجراء النقر بزر الماوس الأيمن عليه وهو العنصر الحالي .لذلك في خانة addElementHandler ، ستمنحك currentItem () العنصر الذي تريده بالضبط.
لا تنتمي إلى StackOverflow