Es wird nur ein leeres Fenster geöffnet

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
xvzf
User
Beiträge: 13
Registriert: Montag 29. Oktober 2012, 14:14

Hallo,
ich habe mit Qt Designer eine *.ui Datei erstellt (Main Window)
Die habe ich dann so geladen:

Code: Alles auswählen

class Steuerung(QtGui.QDialog):
  def __main__(self):
    QtGui.QDialog.__main__(self)
    self.ui = uic.loadUi("test.ui", self)
Es werden aber keine Bedienelemente etc. angezeigt, nur ein leeres Fenster??!!
Lasse
User
Beiträge: 112
Registriert: Donnerstag 3. Februar 2011, 18:25

wäre villeicht mal gut die .ui Datei zu sehen. Dann kann man hier villeicht helfen.
lunar

@xvzf Die Designer-Datei ist für ein "QMainWindow", doch Du verwendest sie mit einem "QDialog". Es sollte Dich nicht wundern, dass das nicht funktioniert.
BlackJack

@xvzf: Und Du solltest vielleicht noch mal schauen wie die Methode zum Initialisieren von Objekten heisst. ;-)
lunar

@BlackJack Ich gehe mich jetzt schämen… dass ich das nicht gesehen habe :oops:
xvzf
User
Beiträge: 13
Registriert: Montag 29. Oktober 2012, 14:14

Oh Je...
Ich und Python das wird noch was ... :D
Kennt ihr ein gutes Tutorial (Deutsch oder Englisch, zur Not (aber wirklich nur dann ^^) auf Französisch) ??
Danke!
BlackJack

@xvzf: Es gibt das in der Python-Dokumentation. Und Learn Python The Hard Way. Da ist vielleicht die Frage ob es nicht zu tief ansetzt.

Edit: Das Ergebnis von Deinem `loadUi()`-Aufruf an `self.ui` zu binden ist etwas sinnfrei. Das ist äquivalent zu:

Code: Alles auswählen

        uic.loadUi('test.ui', self)
        self.ui = self
Und die letzte Zeile macht nicht wirklich Sinn.
Antworten