إضافة عنصر واجهة مستخدم مخصصة إلى مصمم QT

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

  •  21-09-2019
  •  | 
  •  

سؤال

لدي عنصر واجهة مستخدم مخصصة التالية:

class QDESIGNER_WIDGET_EXPORT MySpecialButton : public QAbstractButton
{
    Q_OBJECT
    ...etc...
};

يتعرف مصمم QT على هذه القطعة ، ويمكنني وضعه على النموذج الخاص بي دون مشكلة. ومع ذلك ، عند البحث في محرر العقارات ، فإن خصائص QOBject و QWidget فقط مرئية. كيف أحصل على مصمم QT يدرك أن هذا هو أيضًا كائن QabstractButton؟

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

المحلول

أولاً ، تأكد من أن لديك Q_OBJECT الماكرو في تعريف الفصل الخاص بك. أيضا ، تأكد من أن الملف كان بشكل صحيح mocإد. إذا لم يكن أي من هذه المساعدة ، فيمكنك التحقيق في كيفية QPushButton و QToolButton يُعلن لمعرفة ما إذا كان ذلك يعطيك أي تلميحات.

أخيرًا ، إذا كنت بحاجة إلى نهج بالمنشار بدلاً من مشرط ، فيمكنك تحديد الخصائص التي تريد ضبطها في صفك ، وإعطاء ملف QAbstractButton وظائف مثل تلك التي تدعو للخصائص. انظر إلى Q_PROPERTY دقيق.

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