Наверное, мои навыки работы с Google подводят меня сегодня.
Я унаследовал от QTreeView, чтобы создать TreeView, который хранит 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'; }
setStyleSheet
. - person Kaleb Pederson   schedule 09.04.2010