QT: Ho ereditato da QTreeView. Ho ereditato da QStandardItem. Come faccio a stile gli articoli?

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

Domanda

La mia abilità di Google devono essere me fallendo oggi.

Ho ereditato da QTreeView per creare un controllo TreeView, che memorizza un QStandardItemModel invece di un QAbstractItemModel. Inoltre ho ereditato da QStandardItem per creare una classe dove riporre i miei dati in un elemento come è necessario.

Ho inserito correttamente il mio derivato QStandardItem nel mio derivato QStandardItemModel di QTreeView. Ora il problema è che non riesco a capire come stile di esso. So che QTreeView ha un membro setStyleSheet (QString), ma io non riesco a farlo funzionare. Può essere semplice come non sto styling l'attributo corretto. Tutti gli indicatori sarebbe apprezzato. Grazie.

Per chiarezza, ecco i miei defs classe.

class SurveyTreeItem : public QStandardItem
{
public:
    SurveyTreeItem();
    SurveyTreeItem( const QString & text );
    ~SurveyTreeItem();
};

class StandardItemModelTreeView : public QTreeView
{
    public:

    StandardItemModelTreeView(QWidget* parent = 0);
    ~StandardItemModelTreeView();

    QStandardItemModel* getStandardItemModel();
};

Ho provato i seguenti fogli di stile:

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';
}
È stato utile?

Soluzione

È quasi l'aveva QTreeView :: elemento deve essere quello. Bookmark Qt Style Sheets riferimento . Quella sezione intera è un buon leggere se si sta facendo questo genere di cose

Il carattere del contenuto di un QTreeView dovrebbe essere designato tramite la stessa QTreeview esempio QTreeview {font-size: 20pt;} e non attraverso lo stile della voce

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top