Seite 1 von 1

Qtreeview reagiert nicht auf Pfeiltasten

Verfasst: 8. Januar 2015 15:08
von bierber
Hallo,

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 &)));

Re: Qtreeview reagiert nicht auf Pfeiltasten

Verfasst: 11. Januar 2015 11:34
von Christian81
Die Bedienung über die Pfeiltasten musst Du m.E. selbst implementieren. Also keyEvent() überschreiben, die entsprechenden Tasten abfangen und die gewünschten Aktionen ausführen.

Re: Qtreeview reagiert nicht auf Pfeiltasten

Verfasst: 12. Januar 2015 09:20
von bierber
Wenn ich mir aber die Doku anschaue sind doch schon KeyBindings mit dem TreeView verknüpft.

Siehe Doku:

https://qt-project.org/doc/qt-4.8/qtree ... y-bindings

Daher bin ich davon ausgegangen das die Key's sich wie dort beschrieben verhalten. und auch Google etc liefert nur Ergebnisse wie man diese Binding verhindert / auflöst und nicht wie man es aktiviert.

Daher denke ich das wir etwas falsch gemacht haben, aber was?

Gruß und Danke

Felix

Re: Qtreeview reagiert nicht auf Pfeiltasten

Verfasst: 12. Januar 2015 10:03
von bierber
Hy,

habs rausgefunden.

Wir benutzen QT im Zusammenspiel mit einer Siemens Programmierumgebung für CNC-Maschinen. Diese Umgebung verbiegt das Tasten Event bereits im voraus, so dass die Taste gar nicht bei dem Treeview ankommt.

Hab das jetzt deaktiviert und schon geht's.

Danke für die Unterstützung

Gruß

Felix