pyuic4 nicht gefunden in PyQt

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
Benutzeravatar
kbe
User
Beiträge: 27
Registriert: Mittwoch 26. Dezember 2012, 12:10

Der Hinweis auf PyQt mit der grafischen Oberfläche machte mich euphorisch.
Kleines Beispiel gemacht.
Unter http://openbook.galileocomputing.de/pyt ... efdab7d505
steht, daraus eine Python-Klasse bilden mit dem Programm pyuic4.
Das gibt es bei mir nicht.
PyQt ist ordentlich unter c:\python33 installiert. Es funktioniert ja auch.
Tiefer im Verzeichnisbaum gibt es pyuic.py. Aber das reagiert auch nicht.
"Wo ist die Mark?"
Ist da was bei Version 3.3 anders?
Zuletzt geändert von Anonymous am Donnerstag 3. Januar 2013, 15:39, insgesamt 1-mal geändert.
Grund: Ins richtige Unterforum verschoben
Gruß aus DD
BlackJack

@kbe: Was genau bedeutet „reagiert auch nicht”? Was hast Du versucht und wie sah das Ergebnis aus?

Statisches genrieren von Quelltext ist aber letztendlich sowieso nicht wirklich schön. Mit dem `PyQt4.uic`-Modul kann man sich das sparen und die GUI-Daten einfach zur Laufzeit laden.
Benutzeravatar
kbe
User
Beiträge: 27
Registriert: Mittwoch 26. Dezember 2012, 12:10

BlackJack hat geschrieben:die GUI-Daten einfach zur Laufzeit laden.
"Reagiert nicht" - Das scharze Fenster blitzt kurz auf. Die entsprechende ..py ist nicht gebildet worden.

Zur Laufzeit laden ist besser? Wie geht das? Ich brauche immer ein kleines Beispiel.
Gruß aus DD
BlackJack

@kbe: Das klingt als hättest Du versucht das Programm per Mausklick zu starten — das ist aber ein Kommandozeilenprogramm.
Benutzeravatar
kbe
User
Beiträge: 27
Registriert: Mittwoch 26. Dezember 2012, 12:10

Ich habe es mit Start/Ausführen gemacht und dann auch in einer .cmd versucht.
Aber "zur Laufzeit einbinden" klingt doch viel besser. Nur wie. Da habe ich Probleme die Tuts zu verstehen.

Ich habe dazu Python von Peter Kaiser, Johannes Ernesti
in
http://openbook.galileocomputing.de/pyt ... efdab7d505
gelesen. Der arbeitet mit pyuic4.

Ich habe auch für 2.7 und 3.2 PyQt geholt. pyuic4 gibt es nirgens. Aber pyuic4.bat ist vorhanden mit:
@"C:\Python32\python" "C:\Python32\Lib\site-packages\PyQt4\uic\pyuic.py" %1 %2 %3 %4 %5 %6 %7 %8 %9
Vielleicht muß man die %Parameter setzen.
Gruß aus DD
Benutzeravatar
kbe
User
Beiträge: 27
Registriert: Mittwoch 26. Dezember 2012, 12:10

Entwarnung !!! Es klappt !!! :lol:
Man muß die pyuic4.bat ausführen mit den Parametern xxx.ui > xxx.py
Gruß aus DD
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Und genau so sollste man es eben nicht machen. BlackJack hat doch bereits geschrieben, dass Generieren von Quelltext der falsche Weg ist und auf die richtige Lösung hingewiesen.
Das Leben ist wie ein Tennisball.
Benutzeravatar
kbe
User
Beiträge: 27
Registriert: Mittwoch 26. Dezember 2012, 12:10

kbe hat geschrieben: Ich habe dazu Python von Peter Kaiser, Johannes Ernesti
in
http://openbook.galileocomputing.de/pyt ... efdab7d505
gelesen. Der arbeitet mit pyuic4.
Wo steht es besser?
Gruß aus DD
Benutzeravatar
pixewakb
User
Beiträge: 1413
Registriert: Sonntag 24. April 2011, 19:43

Such mal nach Quelltext im Netz mit so etwas hier:

Code: Alles auswählen

self.ui = uic.loadUi("DieGUIDatei.ui", self)
self.ui.show()
Ich habe leider gerade die Anleitung nicht im Kopf, wo man das im Netz gut finden kann. Es läuft jedenfalls über uic.loadUi, wenn ich mich nicht irre.

PS Wieder falsches Forum.
Benutzeravatar
kbe
User
Beiträge: 27
Registriert: Mittwoch 26. Dezember 2012, 12:10

Danke. Das hilft bestimmt. Komme aber erst später dazu.
Gruß aus DD
Antworten