2009-11-14 13 views
9

È possibile definire il padding delle celle QTableView? Mi aspetto che ciò sia possibile utilizzando i fogli di stile CSS, ma la documentazione non descrive un metodo per farlo.Come impostare il padding delle celle QTableView tramite CSS?

Il seguente foglio di stile non ha l'effetto desiderato:

QTableView { 
    padding: 5px; 
} 

in quanto influenza la proprietà padding del widget nel suo insieme, non di singole celle.

risposta

6

So che questa è una domanda vecchia, ma di recente mi sono trovata in difficoltà.

ho scoperto che impostando

tableView->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);

l'imbottitura impostato nel CSS sarà poi applicato alla parte superiore e inferiore della cella, troppo!

+0

Grazie mille per aver risposto! –

+2

Si noti che questa risposta è disponibile per Qt 5.0, non per le versioni 4.x. – Frodon

11

sono riuscito a farlo funzionare con l'identificatore ::item sub-controlli nel modo seguente:

QTableView::item 
{ 
    border: 0px; 
    padding: 5px; 
} 

Si noti che l'impostazione della proprietà border qui è necessario per arrivare a questo lavoro. Inoltre, questo non è super ideale, dal momento che sembra solo influenzare il padding sinistro e destro della cella QTableView. Posso vivere con esso per ora però.

+2

Qualcuno sa perché il 'bordo: 0px;' è richiesto per fare questo lavoro? – Krsna

+1

La pagina [Qt Style Sheet reference] (http://doc.qt.nokia.com/4.7-snapshot/stylesheet-reference.html) per le note di QTableView: 'Attenzione: se si imposta solo un colore di sfondo su un QTableCornerButton, lo sfondo potrebbe non apparire se non si imposta la proprietà border su un valore. Questo perché, per impostazione predefinita, il QTableCornerButton disegna un bordo nativo che si sovrappone completamente al colore di sfondo. È possibile che lo stesso tipo di requisito si applichi qui per il padding. –

+1

Non funziona per me. Ogni volta che clicco su un'altra cella il testo è invisibile perché su di esso viene disegnato un rettangolo bianco. – Trilarion

Problemi correlati