我的谷歌技能今天一定让我失望了。
我从 QTreeView 继承来创建一个存储 QStandardItemModel 而不是 QAbstractItemModel 的 TreeView。我还从 QStandardItem 继承来创建一个类来根据需要将我的数据存储在一个项目中。
我已经成功地将派生的 QStandardItem 插入到派生的 QTreeView 的 QStandardItemModel 中。现在的问题是,我不知道如何设计它。我知道 QTreeView 有一个 setStyleSheet(QString) 成员,但我似乎无法让它工作。这可能就像我没有设置正确属性的样式一样简单。任何指针将不胜感激。谢谢。
为清楚起见,这是我的课程定义。
类 SurveyTreeItem:公共 QStandardItem { 上市: 调查树项目(); SurveyTreeItem(const QString & text); ~SurveyTreeItem(); }; 类 StandardItemModelTreeView : 公共 QTreeView { 上市: StandardItemModelTreeView(QWidget* parent = 0); ~StandardItemModelTreeView(); QStandardItemModel* getStandardItemModel(); };
我尝试了以下样式表:
标准树视图::项目 { 字体: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'; }