私の Google スキルは、今日私を失敗させているに違いありません。
QTreeView から継承して、QAbstractItemModel の代わりに QStandardItemModel を格納する TreeView を作成しました。また、QStandardItem から継承して、必要に応じてアイテムにデータを格納するクラスを作成しました。
派生した QStandardItem を派生した QTreeView の QStandardItemModel に正常に挿入しました。問題は、スタイリングの仕方がわからないことです。QTreeView に setStyleSheet(QString) メンバーがあることは知っていますが、機能していないようです。正しい属性をスタイリングしていないのと同じくらい簡単かもしれません。任意のポインタをいただければ幸いです。ありがとう。
わかりやすくするために、ここに私のクラス定義を示します。
class SurveyTreeItem : public QStandardItem { 公衆: SurveyTreeItem(); SurveyTreeItem( const QString & テキスト ); ~SurveyTreeItem(); }; class StandardItemModelTreeView : public QTreeView { 公衆: StandardItemModelTreeView(QWidget* 親 = 0); ~StandardItemModelTreeView(); QStandardItemModel* getStandardItemModel(); };
次のスタイルシートを試しました:
StandardTreeView::アイテム { フォント: 87 12pt 'Arial Black'; } StandardTreeView::QStandardItem { フォント: 87 12pt 'Arial Black'; } QTreeView::QStandardItem { フォント: 87 12pt 'Arial Black'; } QTreeView::アイテム { フォント: 87 12pt 'Arial Black'; } QTreeView::SurveyTreeItem { フォント: 87 12pt 'Arial Black'; } StandardTreeView::SurveyTreeItem { フォント: 87 12pt 'Arial Black'; }