QT:私はQTreeViewから継承されてきました。私はQStandardItemから継承されてきました。どのように私のスタイルのアイテムを行いますか?
-
25-09-2019 - |
質問
私の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;}
ない
所属していません StackOverflow