QT: Ich habe von QTreeView geerbt. Ich habe von QStandardItem geerbt. Wie kann ich Stil die Einzelteile?

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

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';
}
War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top