ich probiere mich gerade wieder in QT einzuarbeiten und brauche in meinem ersten Projekt einen QTreeview.
Diesen kann ich auch bereits befüllen und reagieren auf Mausklicks bzw. auf Änderungen der Auswahl.
Was ich noch brauche ist die Möglichkeit das TreeView mit den Pfeiltasten zu bedienen.
Das geht einfach nicht. Sieht hier jemand einen Fehler bzw. weiß jemand was man machen muss, das die Pfeiltasten arbeiten?
Hoch runter soll die Auswahl ändern, links/rechts soll eigentlich die Treeviewebene erweitern.
Danke mal für (den wahrscheinlich sehr einfachen) Anstoß zur Lösung im voraus.
Code: Alles auswählen
trv = new QTreeView(this);
QStandardItemModel *standardModel = new QStandardItemModel;
QStringList StringList;
StringList.append("Programm");
standardModel->setHorizontalHeaderLabels(StringList);
QStandardItem *rootNode = standardModel->invisibleRootItem();
QStandardItem *FritzItem= new QStandardItem("Fritz");
QStandardItem *MuellerItem= new QStandardItem("Mueller");
QStandardItem *MuellerItem2= new QStandardItem("Mueller");
QStandardItem *KarleItem= new QStandardItem("Karle");
rootNode->appendRow(FritzItem);
rootNode->appendRow(KarleItem);
FritzItem->appendRow(MuellerItem);
KarleItem->appendRow(MuellerItem2);
trv->setModel(standardModel);
trv->setGeometry(0,20,(this->width() - 6),(this->height() - 31));
//selection changes shall trigger a slot
QItemSelectionModel *selectionModel= trv->selectionModel();
connect(selectionModel, SIGNAL(selectionChanged (const QItemSelection &, const QItemSelection &)),
this, SLOT(selectionChangedSlot(const QItemSelection &, const QItemSelection &)));