QT:我已经从QTreeView则继承。我已经从QStandardItem继承。我怎么风格的项目?

StackOverflow https://stackoverflow.com/questions/2610056

我的谷歌技能必须今天没有我。

我已经从QTreeView则继承来创建一个TreeView,其存储一个QStandardItemModel代替化QAbstractItemModel。我还从QStandardItem继承来创建类来存储中的项目我的数据作为是必要的。

我已经成功地插入我的派生QStandardItem到我的派生QTreeView则的QStandardItemModel。现在的问题是,我无法弄清楚如何风格吧。我知道,QTreeView则有setStyleSheet(QString的)成员,但我似乎无法得到它的工作。这可能是这么简单,我不定型正确的属性。任何指针将不胜感激。感谢。

为了清楚起见,这里是我的类DEFS。

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';
}
有帮助吗?

解决方案

您几乎拥有了QTreeView则::项目应该是一个。收藏 Qt样式表参考。这整个一节是一个很好的阅读,如果你正在做这样的事情

一个QTreeView的内容的字体应经由QTreeview本身例如风格QTreeview {font-size: 20pt;}而不是通过该项目的样式

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top