我的谷歌技能今天一定让我失望了。
我从 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';
}