QT: لقد ورثت من QtreeView. لقد ورثت من QStandardItem. كيف يمكنني تصميم العناصر؟
-
25-09-2019 - |
سؤال
يجب أن تفشل مهاراتي في Google اليوم.
لقد ورثت من QtreeView لإنشاء TreeView الذي يخزن QStandArdItemModel بدلاً من QabstractItemModel. لقد ورثت أيضًا من QStandArdItem لإنشاء فصل لتخزين بياناتي في عنصر كما هو ضروري.
لقد نجحت في إدراج QStandArditem المشتق في QstReeview الخاص بي QTEREVIEW. الآن المشكلة هي ، لا يمكنني معرفة كيفية تصميمها. أعلم أن QtreeView لديه عضو في ورقة setStylesheet (QString) ، لكن لا يبدو لي أن أعمل. قد يكون الأمر بسيطًا كما لا أقوم بتصميم السمة الصحيحة. كل التقدير لكل النصائح. شكرًا.
من أجل الوضوح ، ها هي صفي defs.
class SurveyTreeItem : public QStandardItem { public: SurveyTreeItem(); SurveyTreeItem( const QString & text ); ~SurveyTreeItem(); }; class StandardItemModelTreeView : public QTreeView { public: StandardItemModelTreeView(QWidget* parent = 0); ~StandardItemModelTreeView(); QStandardItemModel* getStandardItemModel(); };
لقد جربت أوراق الأنماط التالية:
StandardTreeView::Item { font: 87 12pt 'Arial Black'; } StandardTreeView::QStandardItem { font: 87 12pt 'Arial Black'; } QTreeView::QStandardItem { font: 87 12pt 'Arial Black'; } QTreeView::Item { font: 87 12pt 'Arial Black'; } QTreeView::SurveyTreeItem { font: 87 12pt 'Arial Black'; } StandardTreeView::SurveyTreeItem { font: 87 12pt 'Arial Black'; }
المحلول
كنت قد حصلت على qtreeview :: يجب أن يكون العنصر. المرجعية مرجع أوراق نمط QT. هذا القسم بأكمله هو قراءة جيدة إذا كنت تفعل هذا النوع من الأشياء
خط محتوى أ QTreeView
يجب أن تكون مصممة عبر QTreeview
نفسها على سبيل المثال QTreeview {font-size: 20pt;}
وليس عبر نمط العنصر