2012-03-30 7 views
12

He comprobado la documentación here y parece que no puedo encontrar un método para establecer el texto del título o encabezado de un QTreeWidget.¿Cuál es el método para establecer el texto para un encabezado de QTreeWidget?

Sin configurar el título QTreeWidget utiliza automáticamente el número '1' en mi código. A continuación, se muestra un ejemplo de cómo se muestra como resultado. Supongo que QTreeWidget tiene un método para esto y simplemente no puedo encontrarlo.

QTreeWidget example

Respuesta

19

Usted está buscando setHeaderLabel.

Tenga en cuenta que la documentación dice que añade una nueva columna, así que si su vista ya tiene la columna 0 con el texto "1", es posible que en lugar de tener que hacer lo siguiente:

if(QTreeWidgetItem* header = treeWidget->headerItem()) { 
    header->setText(0, "My Text"); 
} else { 
    treeWidget->setHeaderLabel("My Text"); 
} 
+0

Gracias, No sé cómo me perdí eso. Marcaré como respuesta aceptada cuando pueda. –

4

Aquí es un otro método para establecer textos de encabezado

QStringList headerLabels; 
headerLabels.push_back(tr("text1")); 
headerLabels.push_back(tr("text2")); 
headerLabels.push_back(tr("text3")); 
.. 
headerLabels.push_back(tr("textN")); 

treeWidget->setColumnCount(headerLabels.count()); 
treeWidget->setHeaderLabels(headerLabels); 
+0

Esto fue muy útil, ¡gracias! – Alan

Cuestiones relacionadas