Seite 1 von 1

PyQt funktioniert plötzlich nicht mehr

Verfasst: Montag 9. Februar 2015, 23:09
von nfggn4g9
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..

Re: PyQt funktioniert plötzlich nicht mehr

Verfasst: Dienstag 10. Februar 2015, 00:14
von EyDu
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.

Re: PyQt funktioniert plötzlich nicht mehr

Verfasst: Dienstag 10. Februar 2015, 01:23
von nfggn4g9
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)