今天我的谷歌技术一定不及格。
我继承了qtreeview,创建了一个存储qStandardItemModel而不是qAbstractItemModel的树视图。我还继承了qstandarditem来创建一个类,根据需要将数据存储在一个项中。
我已经成功地将派生的qStandardItem插入派生qTreeView的qStandardItemModel中。现在的问题是,我不知道如何设计它。我知道qtreeview有一个setStyleSheet(qString)成员,但我似乎无法使其正常工作。它可能很简单,因为我没有设置正确属性的样式。任何建议都会受到赞赏。谢谢。
为了清楚起见,这是我的班级定义。
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';
}