[Qt] Zmiana pozycji poziomej QTreeWidgetItem

0

Witam,
przeszukałem sieć po polsku i angielsku i nie znalazłem rozwiązania.
Do przedstawiania pewnych danych wykorzystywany jest QTreeWidget.
Niestety przyszedł człowiek, który ma decydujący głos i powiedział, że itemy podrzędne i podrzędne podrzędnych etc są zbyt mocno odsunięte w prawo.

Czy ktoś mi pomoże spełnić tę fantazję?
Nikt nie widzi problemu w tym systemowym formatowaniu oprócz tego jednego człowieka.

Proszę o pomoc, goni mnie czas.

Przykładowy kod:

#include "mainwindow.h"
#include <QTreeWidget>
#include <QTreeWidgetItem>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{

    QTreeWidget *tree = new QTreeWidget;

    QTreeWidgetItem *item[5];
    for(int i=0; i<5; ++i)
    {
        item[i] = new QTreeWidgetItem;
        item[i]->setText(0,"TEST");
        if(i>0)
        {
            item[i-1]->addChild(item[i]);
        }
    }
    
    tree->addTopLevelItem(item[0]);
    setCentralWidget(tree);


}
Taki jest standardowy efekt pod windows A taki jest wymagany :/
TAKJEST.png TAKMABYC.png
1

Na tree wywołaj:

tree->setIndentation(10);

Wartość sobie sam dopasuj.

0

Kolego MarekR22, gdybym znalazł w podenej przez Ciebie dokumentacji rozwiązanie to nie zadawałbym tego pytania.
Kolego Mokrowski serdecznie Ci dziękuję. Tego właśnie było mi trzeba. Nie wiedzę tej metody w dokumentacji Qt. Która klasa ją wprowadza?

0

W sekcji Properties dokumentacji dla QTreeWidget widzisz także klasy z których QTreeWidget dziedziczy. Tą klasą jest QTreeView. Oczywiście że lepiej to przestawić w pliku szablonu. Zakładam jednak że jeśli będziesz to chciał zrobić (i będziesz miał czas) to zrobisz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1