2012-06-15 4 views
8

Qualcuno sa se è possibile appiattire un QTreeView/QTreeWidget mentre è ancora in grado di espandere gli elementi secondari.Elementi QTreeView piatti - non nidificati

Qual è il valore di default:

- A 
    -> A1 
    -> A2 
- B 
    -> B2 
+ C 

- si espande e + è crollato

Quello che vorrei:

- A 
    A1 
    A2 
- B 
    B2 
+ C 

tutto crollato

+ A 
+ B 
+ C 

A, B, C sono gli articoli radice.

+0

Si può ottenere dallo styling degli articoli di QTreeView? [Here] (http://doc.trolltech.org/4.7-snapshot/stylesheet-examples.html#customizing-qtreeview) è un esempio che definisce cose come il colore, ma non c'è molto da vedere sul posizionamento effettivo degli oggetti. È possibile utilizzare i selettori per ottenere i nodi e i figli di QTreeView, quindi è possibile utilizzare il QSS per posizionare gli elementi secondari. Questo è solo un suggerimento, però. Quindi è un commento e non una risposta. –

+0

Se potessi semplicemente disegnarlo sarebbe il più semplice. Non ho provato –

+0

hmmm non è mai stato così, usato per essere dato alla risposta accettata. Tutto bene. –

risposta

7
MyTree -> setIndentation (0) ; 
+1

, ad esempio 'MyTree.setIndentation (0)' in PyQt. – Junuxx

+0

Mi piacerebbe ancora il + o - se posso. Questo sembra rimuoverlo –

+0

Non importa, senza il + o - sembra funzionare meglio. –