كيف يمكنني تحديد ما إذا كان العنصر محددا أم لا في وظيفة الطلاء () من qitemdelegate؟

StackOverflow https://stackoverflow.com/questions/1711104

  •  19-09-2019
  •  | 
  •  

سؤال

أنا صنع طاولة باستخدام qitemdelegate. يمكنني استخدام طريقة الطلاء (..) لرسم العناصر المفوضة للنظر في نفس الوقت عند الخروج من وضع التحرير، لكنني بحاجة أيضا إلى رسم العناصر بشكل مختلف عند تحديدها أو لا يتم استدعاء طريقة الطلاء أيضا خلال تلك الأحداث. سؤالي هو كيف أعرف متى يسحب أي؟

شكرا.

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

المحلول

ال QItemDelegate.paint الطريقة تقبل أ QStyleOptionViewItem كمعلمة، والتي ورثت من QStyleOption. QStyleOption لديه متغير عضو اسمه state من النوع QStyle::State. وبعد واحدة من أعلام البتة المحتملة للدولة QStyle::State_Selected, ، وهذا ما تريد اختباره.

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