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% Das gesuchte Signal ist selectionChanged , das vom selectionModel
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:
Hier haben Sie ein funktionierendes Beispiel:
%Vor%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%Ich habe diese Alternative versucht, den Dateinamen zu erhalten ...
Anstelle von:
%Vor%Ich habe es versucht:
%Vor%Das scheint auch zu funktionieren ...