QT:我已经从QTreeView则继承。我已经从QStandardItem继承。我怎么风格的项目?
-
25-09-2019 - |
题
我的谷歌技能必须今天没有我。
我已经从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;}
而不是通过该项目的样式
不隶属于 StackOverflow