Jestem studentem programisty i używam Qt do budowania interfejsu GUI do pracy. Mam numer QTreeWidget
, który ma w sumie 8 kolumn. Dane wejściowe, które należy wprowadzić do każdej z tych kolumn, są dość małe. W związku z tym próbowałem znaleźć sposób na zmianę rozmiaru wszystkich kolumn na najmniej wymaganą ilość miejsca. podobnie jak akcja wykonywana po kliknięciu na dzielniki. Przejrzałem kilka stron internetowych oraz dokumentację Qt i nie znalazłem rozwiązania. Po przejrzeniu dokumentacji wydaje się, że istnieje kilka sposobów, aby to zrobić, ale nie mogę dostać jeden do pracy. Zaczynam myśleć, że muszę włączyć/wyłączyć coś gdzieś. To tak, jak zmiany, które zapisuję w mojej funkcji budowania (Ta funkcja usuwa tabelę, Odczytuje dane z mojego wektora, wyświetla określone dane w tabeli, a następnie zakłada się, aby zmienić rozmiar nagłówków/kolumn na wielkość wystarczającą do dopasowania zawartość kolumny) nie są nawet stosowane. Próbowałem następujących bez zmian:Jak zmienić rozmiar kolumn w QTreeWidget na wymaganą minimalną przestrzeń?
ui->treeWidgetInjections->setColumnWidth(i, minimumWidth());
ui->treeWidgetInjections->resizeColumnToContents(i);
ui->treeWidgetInjections->header()->ResizeToContents;
ui->treeWidgetInjections->header()->resizeSection(i, minimumWidth());
Wszystko to są w końcu mojego kompilacji Function (niezwiązane informacji usunięto):
ui->treeWidgetInjections->clear();
for (int i=0; i < qTreeInjectionData.size(); i++)
{
//fill Qtree with items;
//fill QTree items with data;
//re size function here;
}
Proszę zostawić tylko produktywne zwrotnych jak ja tylko zainteresowani nauką i pokonywaniem tego wyzwania. Z góry dziękuję!
myślę, że mój pętli jest problem tutaj; w szczególności myślę, że. rozmiar może być odpowiedzialny za ten problem. –