So erkennen Sie DoubleClick in QTableView

7

Ich verwende PyQt, um eine GUI-Anwendung zu erstellen. In einer von QTableView geerbten Ansicht müssen Sie die Zeile erkennen, die der Benutzer beim Doppelklicken auf eine Zeile ausgewählt hat. Die Tabelle hat eine Sortierung, aber keine Bearbeitung.

Wie mache ich das?

Hinweis - versuchte das DoubleClicked (int) -Signal. Es wird von Maustasten ausgegeben, nicht von Datenzellen, daher wurde es nie ausgelöst. :(

Ian

    
Ian 01.12.2010, 11:47
quelle

3 Antworten

15

Ich verstehe nicht. Das doubleClicked-Signal von QTableView hat die Signatur

%Vor%

Wenn Sie dieses Signal anschließen, sollten Sie den richtigen QModelIndex erhalten.

    
Haplo 01.12.2010, 12:23
quelle
3

Sie müssen SIGNALs nicht mehr verwenden:

%Vor%

"doubleClicked" wird von QAbstractItemView geerbt.

    
regomodo 07.12.2010 20:44
quelle
3

Sobald Sie den ModelIndex haben (aus Franks Kommentar oben), können Sie damit herausfinden, auf welche Zelle doppelgeklickt wurde.

%Vor%

Sie können dann mit diesen Zeilen- und Spaltenwerten auf die Tabelle mit table.setItem (row, column, newdata) oder einer anderen Tabellenmethode zugreifen

    
Vicky T 01.09.2011 22:44
quelle

Tags und Links