Python: PyQt QTreeview Beispiel - Auswahl

8

Ich benutze Python 2.7 und Qt Designer und ich bin neu in MVC: Ich habe eine View innerhalb von Qt fertiggestellt, um mir eine Verzeichnisbaumliste zu geben, und den Controller an Ort und Stelle, um Dinge auszuführen. Meine Frage ist:

Wie kann ich nach einer Qtree-Ansicht ein Verzeichnis erhalten, nachdem ein Verzeichnis ausgewählt wurde?

Code-Schnappschuss ist unten, ich vermute, es ist SIGNAL (..), obwohl ich unsicher bin:

%Vor%     
Jake French 02.06.2014, 11:52
quelle

4 Antworten

12

Das gesuchte Signal ist selectionChanged , das vom selectionModel gehört Ihrem Baum. Dieses Signal wird mit dem ausgewählten Element als erstes Argument und dem deselected als zweitem Objekt ausgelöst. Beide sind Instanzen von QItemSelection .

Vielleicht möchten Sie die Zeile ändern:

%Vor%

bis

%Vor%

Ich empfehle Ihnen auch, den neuen Stil für Signale und Slots zu verwenden. Definieren Sie Ihre Funktion test wie folgt neu:

%Vor%

Hier haben Sie ein funktionierendes Beispiel:

%Vor%

PyQt5

In PyQt5 ist ein bisschen anders (danke an Carel und salenisov für Kommentare und Antworten.)

  

... connect wurde von einer Objektmethode in eine Methode verschoben, die auf das Attribut reagierte, als PyQt von 4 auf 5 ging.

Also stattdessen das Bekannte:

%Vor%

Jetzt schreibst du:

%Vor%

Hier ist ein Beispiel (von salenisov) mit PyQt5.

%Vor%     
Raydel Miranda 04.06.2014, 19:17
quelle
2

In PyQt5 kann es auf diese Weise gemacht werden:

%Vor%     
saldenisov 22.08.2015 16:07
quelle
1

Ich habe diese Alternative versucht, den Dateinamen zu erhalten ...

Anstelle von:

%Vor%

Ich habe es versucht:

%Vor%

Das scheint auch zu funktionieren ...

    
Martin Alexandersson 02.01.2015 22:59
quelle
0

Wenn ich die Frage richtig verstanden habe, möchte ich den Verzeichnis- oder Dateinamen ausgewählt haben.

Das mache ich:

%Vor%     
ngulam 05.06.2014 13:52
quelle

Tags und Links