QT: Ich habe von QTreeView geerbt. Ich habe von QStandardItem geerbt. Wie kann ich Stil die Einzelteile?
-
25-09-2019 - |
Frage
Meine Google Fähigkeiten muss mich heute werden scheitern.
Ich habe von QTreeView geerbt ein TreeView, dass speichert eine QStandardItemModel anstelle eines QAbstractItemModel zu erstellen. Ich habe auch von QStandardItem geerbt, eine Klasse zu erstellen, meine Daten in einem Element zu speichern, wie notwendig ist.
Ich habe meine abgeleitete QStandardItem in meinen abgeleiteten QTreeView den QStandardItemModel erfolgreich eingesetzt. Nun das Problem ist, ich kann nicht herausfinden, wie man Stil es. Ich weiß, dass QTreeView eine setStyleSheet (QString) Mitglied hat, aber ich kann nicht scheinen, daran zu arbeiten. Es kann so einfach sein, wie ich bin nicht das richtige Attribut Styling. Alle Hinweise würden geschätzt. Danke.
Aus Gründen der Übersichtlichkeit sind hier meine Klasse defs.
class SurveyTreeItem : public QStandardItem { public: SurveyTreeItem(); SurveyTreeItem( const QString & text ); ~SurveyTreeItem(); }; class StandardItemModelTreeView : public QTreeView { public: StandardItemModelTreeView(QWidget* parent = 0); ~StandardItemModelTreeView(); QStandardItemModel* getStandardItemModel(); };
Ich habe folgende Stylesheets versucht:
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'; }
Lösung
Sie es QTreeView fast hatte :: Artikel derjenige sein sollte. Bookmark Qt Style Sheets Referenz . Der ganze Abschnitt ist ein ziemlich gut lesen, wenn Sie diese Art der Sache tun
Die Schrift des Inhalts eines QTreeView
sollte über das QTreeview
selbst zum Beispiel gestylt werden QTreeview {font-size: 20pt;}
und nicht über den Stil des Elements