QT:私はQTreeViewから継承されてきました。私はQStandardItemから継承されてきました。どのように私のスタイルのアイテムを行いますか?

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

質問

私のGoogleのスキルは、今日の私を失敗する必要があります。

私は店QStandardItemModel代わりのQAbstractItemModelことをツリービューを作成するためにQTreeViewから継承されてきました。私も必要であるとして、項目に私のデータを格納するクラスを作成しQStandardItemから継承されています。

私は正常に私の派生QTreeViewのQStandardItemModelに私の派生QStandardItemを挿入しました。今のトラブルは、私がどのようなスタイルにそれを把握することはできません、です。私は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 ::アイテムは1でなければなりませんでした。ブックマーク Qtのスタイルシートリファレンスに。その全体のセクションでは、この種のものをやっている場合はかなり良いが読んで

QTreeViewのコンテンツのフォントは、例えばQTreeview自体を介して、スタイルされるべきですアイテムのスタイルを経由してQTreeview {font-size: 20pt;}ない

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top