QTreeWidget ausgewählt, klicken Sie auf edition und Doppel-klicken Sie auf
Habe ich ein QTreeWidget, für die ich wollen, doppelklicken Sie zum öffnen einer bestimmten Sache, und mit nur einem Mausklick starten Sie die Umbenennung der Sache, aber ich will nicht beide Aktionen passieren wird, wenn ich Doppel-Klick. Gerade jetzt, wenn ich Doppel-klicken Sie auf " mein Baum-Element bekomme ich meine Sachen zu laden und das Element wird in eine Umbenennung Zustand.
Bin ich mit den folgenden Aussagen meinen QTreeWidget:
this->setEditTriggers(
QAbstractItemView::EditKeyPressed
| QAbstractItemView::SelectedClicked
);
connect(
this, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)),
this, SLOT(OnMouseDoubleClicked(QTreeWidgetItem*, int))
);
Gibt es etwas bestimmtes, das ich tun könnte, um zu verhindern, dass das Element ein umbenennen/Bearbeiten, wenn ich doppelt auf Sie klicken, da ich nur möchte, dass meine benutzerdefinierte be-Handlung geschehen, aber immer noch in-place-edit-wenn ich single klicken Sie auf ein element im Baum?
möglich, Duplikat der diese Frage
Anfangs wusste ich nicht->setExpandsOnDoubleClick(false);, nach der Validierung scheint es zu funktionieren. Noch lassen die Frage offen, wenn jemand eine bessere Vorgehensweise vorschlagen. @HostileFork: vielen Dank für die Frage zu Bearbeiten.
Sicher...nur ein Auge auf die Vorschau und nicht versuchen Sie, wickeln Sie die Dinge so, müssen die Leute ziehen Sie eine Bildlaufleiste zum Lesen von code in die Zukunft, es ist ein "speed bump". Auch: Es ist völlig in Ordnung, auf StackOverflow, um Ihre eigene Frage zu beantworten und zu akzeptieren. Das ist, was ich in diesem Fall machen würde...Bearbeiten Sie die Frage zurück, wie es war, und Sie beantworten mit
this->setExpandsOnDoubleClick(false)
akzeptieren und Ihre eigene Antwort. Es ist nicht ewig binden; jemand, der kommt später mit einer alternativen Sicht können es hinzufügen, können Sie es akzeptieren. Aber nach dem schließen einer Frage bekommt es aus "unbeantwortet" sucht.InformationsquelleAutor Jonathan Schmidt | 2011-12-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich, wenn Sie hinzufügen
Es behebt zwei Probleme zur gleichen Zeit, wenn Sie doppelklicken Sie auf ein beliebiges Element, Elemente mit Kinder bekommen nicht automatisch erweitert, das ist das, was wir wollten, und die meisten wichtig, die Sache nicht bekommen, in dem Zustand, der in-place-Umbenennung/edition.
InformationsquelleAutor Jonathan Schmidt