QT: لقد ورثت من QtreeView. لقد ورثت من QStandardItem. كيف يمكنني تصميم العناصر؟

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

سؤال

يجب أن تفشل مهاراتي في 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;} وليس عبر نمط العنصر

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