1

我的谷歌技能今天一定让我失望了。

我从 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';
}
4

1 回答 1

2

你几乎拥有它 QTreeView::item 应该是那个。书签Qt 样式表参考。如果您正在做这种事情,那么整个部分都是很好的阅读

a 内容的字体QTreeView应通过QTreeview自身设置样式,例如QTreeview {font-size: 20pt;},而不是通过项目的样式

于 2010-04-10T03:43:17.550 回答