Soy un programador de estudiantes y estoy usando Qt para construir una interfaz GUI para el trabajo. Tengo un QTreeWidget
que tiene un total de 8 columnas. La entrada que debe ingresarse en cada una de estas columnas es bastante pequeña. En ese sentido, estaba tratando de encontrar una forma de volver a clasificar según el tamaño todas las columnas a la menor cantidad de espacio requerido. muy parecido a la acción que se realiza al hacer clic en los separadores. Revisé varios sitios web y la documentación de Qt y no encontré una solución. Después de revisar la documentación, parece que hay muchas formas de hacerlo, pero no puedo hacer que funcione uno. Estoy empezando a pensar que necesito activar/desactivar algo en alguna parte. Es como si los cambios que escribo en mi función de compilación (Esta función borra la tabla; Lee datos de mi vector, muestra ciertos datos en la tabla, y luego se supone que debe cambiar el tamaño de los encabezados/columnas al tamaño suficiente para ajustarse el contenido de la columna) ni siquiera se aplican. He intentado lo siguiente sin cambios:Cómo cambiar el tamaño de columnas en QTreeWidget al espacio mínimo requerido
ui->treeWidgetInjections->setColumnWidth(i, minimumWidth());
ui->treeWidgetInjections->resizeColumnToContents(i);
ui->treeWidgetInjections->header()->ResizeToContents;
ui->treeWidgetInjections->header()->resizeSection(i, minimumWidth());
Todos estos son en el final de mi función build (información no relacionada eliminado):
ui->treeWidgetInjections->clear();
for (int i=0; i < qTreeInjectionData.size(); i++)
{
//fill Qtree with items;
//fill QTree items with data;
//re size function here;
}
favor solamente deje voto productiva, ya que sólo soy interesado en aprender y superar este desafío. ¡Gracias por adelantado!
Creo que mi bucle for es la cuestión aquí; en particular, creo que .size podría haber sido responsable de este problema. –