PyQt funktioniert plötzlich nicht mehr

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
nfggn4g9
User
Beiträge: 3
Registriert: Montag 9. Februar 2015, 23:03

Ich habe mit dem Qt Designer ein Interface erstellt konvertiert und über Pycharm mit Funktionen versehen. Als ich es vor 1-2 Wochen testete funktionierte alles tadellos und heute will es plötzlich nicht mehr un digbt mir den Fehler
Traceback (most recent call last):
File "E:/Programmieren/Hangeulcenter/Code/Hangeulgui.py", line 271, in <module>
interface.show()
TypeError: QWidget.show(): first argument of unbound method must have type 'QWidget'
zurück und ich weiß nicht was die Scheiße plötzlich soll.

Besagte Zeile 271:
app = QtGui.QApplication(sys.argv)
interface = Ui_Form
interface.show()
sys.exit(app.exec_())
Und die init der GUI Klasse:
def __init__(self):
QtGui.QWidget.__init__(self)
self.setupUi(self)
Wäre nett wenn mir einer helfen kann..
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Du musst Ui_Form aufrufen um davon ein Exemplar zu erstellen. Davon abgesehen ist es aber keine gute Idee sich den Code für die GUI erzeugen zu lassen, das ist umständlich, fehleranfällig und überführt Daten ganz sinnlos in Quelltext. Du solltest die vom Qt Designer erstellten ui-Dateien direkt aus deinem Programm laden, dazu gibt es die QUiLoader-Klasse.
Das Leben ist wie ein Tennisball.
nfggn4g9
User
Beiträge: 3
Registriert: Montag 9. Februar 2015, 23:03

Stimmt auch wieder immerhin kann man das GUI besser ändern wenns eingebunden ist. Habe statt der Loader Klasse die uic Klasse benutzt da es die Loader Klasse in PyQt4 anscheinend nicht gibt.

Funktioniert jetzt 8)
Antworten