إضافة عنصر واجهة مستخدم مخصصة إلى مصمم QT
-
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
دقيق.
لا تنتمي إلى StackOverflow