Menü als Baumstrucktur
Verfasst: 26. Januar 2008 14:38
Hallo
Ich hätte da mal eine Frage: Ich versuche ein Menü zu bauen daß wie eine Baumstrucktur aussieht.
Menu1
|___ Menu1.1
|___ Menu1.2
Menu2
|___ Menu2.1
|___ Menu2.1.1
usw.
Habe es mit dem Code weiter unten versucht.
Optisch klappts ja aber ich schaffe den CONNECT nicht!
Meldung:
Object::connect: No such signal QTreeWidget::DoubleClicked(QModelIndex)
Bin ein Neuling unter QT und habe keine Idee ob ich auf dem richtigen Weg bin, wäre echt SUPER wenn mir da jemand weiterhelfen könnte.
Also DANKE schon mal im Voraus
QTreeWidget *treeWidgetMenu = new QTreeWidget();
treeWidgetMenu->setColumnCount(2);
treeWidgetMenu->setEditTriggers(QAbstractItemView::DoubleClicked);
QStringList headers;
headers << tr("Programm") << tr("Code");
treeWidgetMenu->setHeaderLabels(headers);
connect(treeWidgetMenu, SIGNAL(DoubleClicked(QModelIndex)), this, SLOT(clicked(QModelIndex)));
//MasterData
QTreeWidgetItem *MasterData = new QTreeWidgetItem(treeWidgetMenu);
MasterData->setText(0, tr("Masterdata"));
//MasterData/KeyEntities
QTreeWidgetItem *KeyEntries = new QTreeWidgetItem(MasterData);
KeyEntries->setText(0, tr("KeyEntries"));
//MasterData/KeyEntities/...
QTreeWidgetItem *KeyUnitsList = new QTreeWidgetItem(KeyEntries);
KeyUnitsList->setText(0, tr("Units"));
KeyUnitsList->setText(1, tr("KEY_U001"));
Ich hätte da mal eine Frage: Ich versuche ein Menü zu bauen daß wie eine Baumstrucktur aussieht.
Menu1
|___ Menu1.1
|___ Menu1.2
Menu2
|___ Menu2.1
|___ Menu2.1.1
usw.
Habe es mit dem Code weiter unten versucht.
Optisch klappts ja aber ich schaffe den CONNECT nicht!
Meldung:
Object::connect: No such signal QTreeWidget::DoubleClicked(QModelIndex)
Bin ein Neuling unter QT und habe keine Idee ob ich auf dem richtigen Weg bin, wäre echt SUPER wenn mir da jemand weiterhelfen könnte.
Also DANKE schon mal im Voraus
QTreeWidget *treeWidgetMenu = new QTreeWidget();
treeWidgetMenu->setColumnCount(2);
treeWidgetMenu->setEditTriggers(QAbstractItemView::DoubleClicked);
QStringList headers;
headers << tr("Programm") << tr("Code");
treeWidgetMenu->setHeaderLabels(headers);
connect(treeWidgetMenu, SIGNAL(DoubleClicked(QModelIndex)), this, SLOT(clicked(QModelIndex)));
//MasterData
QTreeWidgetItem *MasterData = new QTreeWidgetItem(treeWidgetMenu);
MasterData->setText(0, tr("Masterdata"));
//MasterData/KeyEntities
QTreeWidgetItem *KeyEntries = new QTreeWidgetItem(MasterData);
KeyEntries->setText(0, tr("KeyEntries"));
//MasterData/KeyEntities/...
QTreeWidgetItem *KeyUnitsList = new QTreeWidgetItem(KeyEntries);
KeyUnitsList->setText(0, tr("Units"));
KeyUnitsList->setText(1, tr("KEY_U001"));