كيف يمكنني تحديد ما إذا كان العنصر محددا أم لا في وظيفة الطلاء () من qitemdelegate؟
-
19-09-2019 - |
سؤال
أنا صنع طاولة باستخدام qitemdelegate. يمكنني استخدام طريقة الطلاء (..) لرسم العناصر المفوضة للنظر في نفس الوقت عند الخروج من وضع التحرير، لكنني بحاجة أيضا إلى رسم العناصر بشكل مختلف عند تحديدها أو لا يتم استدعاء طريقة الطلاء أيضا خلال تلك الأحداث. سؤالي هو كيف أعرف متى يسحب أي؟
شكرا.
المحلول
ال QItemDelegate.paint
الطريقة تقبل أ QStyleOptionViewItem
كمعلمة، والتي ورثت من QStyleOption
. QStyleOption
لديه متغير عضو اسمه state
من النوع QStyle::State
. وبعد واحدة من أعلام البتة المحتملة للدولة QStyle::State_Selected
, ، وهذا ما تريد اختباره.
لا تنتمي إلى StackOverflow