Sono un programmatore studente e sto usando Qt per creare un'interfaccia GUI per il lavoro. Ho un QTreeWidget
che ha un totale di 8 colonne. L'input che deve essere inserito in ognuna di queste colonne è abbastanza piccolo. A tale proposito, stavo cercando di trovare un modo per ridimensionare tutte le colonne con il minor spazio richiesto. molto simile all'azione che viene eseguita quando si fa clic sui divisori. Ho esaminato diversi siti Web e la documentazione Qt e non ho trovato una soluzione. Dopo aver esaminato la documentazione, sembra che ci siano molti modi per farlo, ma non riesco a far funzionare nessuno. Sto iniziando a pensare che ho bisogno di abilitare/disabilitare qualcosa da qualche parte. È come se le modifiche che scrivo alla mia funzione di compilazione (Questa funzione cancella la tabella; Legge i dati dal mio vettore, visualizza determinati dati nella tabella, e quindi suppone ridimensionare le intestazioni/colonne con una dimensione sufficiente per adattarsi il contenuto della colonna) non vengono nemmeno applicati. Ho provato quanto segue senza modifiche:Come ridimensionare le colonne in QTreeWidget allo spazio minimo richiesto
ui->treeWidgetInjections->setColumnWidth(i, minimumWidth());
ui->treeWidgetInjections->resizeColumnToContents(i);
ui->treeWidgetInjections->header()->ResizeToContents;
ui->treeWidgetInjections->header()->resizeSection(i, minimumWidth());
Tutte queste sono alla fine della mia funzione build (informazioni non correlato rimosso):
ui->treeWidgetInjections->clear();
for (int i=0; i < qTreeInjectionData.size(); i++)
{
//fill Qtree with items;
//fill QTree items with data;
//re size function here;
}
Si prega di lasciare solo un feedback produttivo come io sono solo interessato all'apprendimento e al superamento di questa sfida. Grazie in anticipo!
penso che il mio ciclo for è il problema qui; in particolare penso che .size potrebbe essere stato responsabile di questo problema. –