PyQt4 - Designer ui-Datei einbinden

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
martin43
User
Beiträge: 18
Registriert: Montag 3. November 2014, 16:15

Hallo, ich habe mit dem Designer das Beispiel aus dem Buch "Python 3 v.J.Ernesti/P.Kaiser" Seite 835 nachgebaut und bekomme eine Fehlermeldung wenn ich das programm.py in der IDLE starte.
Das Programm besteht nur aus 2 Zeilen:

import sys
from PyQt import QtGui


programm.py, line 3 in <module>from PyQt4 import QWtGui
ImportError: DLL load failed: %1 ist keine zulässige win32-Anwendung.
Meine Python Version ist 3.4.1.32bit - QtDesigner 4.8.6

Was ist da falsch???

.
Benutzeravatar
MagBen
User
Beiträge: 799
Registriert: Freitag 6. Juni 2014, 05:56
Wohnort: Bremen
Kontaktdaten:

Das könnte daran liegen, dass Du eine 64bit PyQt Version hast. Es gibt von vielen Python Bibliotheken mindestens 4 Versionen: (32bit, 64bit) x (Python 2.7, Python 3.X). Du hast also viele Möglichkeiten falsche Versionen miteinander zu kombinieren. Oder Du nimmst eine fertige und funktionierende Kombination, z.B. WinPython:
http://winpython.sourceforge.net
a fool with a tool is still a fool, www.magben.de, YouTube
martin43
User
Beiträge: 18
Registriert: Montag 3. November 2014, 16:15

MagBen hat geschrieben:Das könnte daran liegen, dass Du eine 64bit PyQt Version hast. Es gibt von vielen Python Bibliotheken mindestens 4 Versionen: (32bit, 64bit) x (Python 2.7, Python 3.X). Du hast also viele Möglichkeiten falsche Versionen miteinander zu kombinieren. Oder Du nimmst eine fertige und funktionierende Kombination, z.B. WinPython:
http://winpython.sourceforge.net
Meine Version ist eine 32 bit für Windows, Python 3.4.1 mit IDLE 3.4.1 und Qt Designer 4.8.6

ich finde den Fehler nicht!
Benutzeravatar
MagBen
User
Beiträge: 799
Registriert: Freitag 6. Juni 2014, 05:56
Wohnort: Bremen
Kontaktdaten:

martin43 hat geschrieben:ich finde den Fehler nicht!
Genau für diesen Fall gibt es WinPython.
a fool with a tool is still a fool, www.magben.de, YouTube
BlackJack

@martin43: Wo kommt Dein PyQt her und ist das für 32 oder 64 bit, das ist wohl die Frage.
Benutzeravatar
xWolf
User
Beiträge: 62
Registriert: Sonntag 2. November 2008, 01:21
Wohnort: China

Deinem Posting kann man nicht allzuviel entnehmen, aber an Hand deines Thread Titels nehme ich an, dass Du die Datei, die der Designer (Qt-Designer) erstellt hat mit der Endung ".ui" 1:1 in dein Python-Programm uebernehmen willst.

Also ich mache das so:

Code: Alles auswählen

from PyQt4 import QtGui, QtCore, uic

class dlgMeinDialog(QtGui.QDialog):
   def __init__(self):
      super(dlgMeinDialog, self).__init__()
      uic.loadUi("dlgMeinDialog.ui", self)
So geht das. Nach der Zeile "uic. ...." kannst Du dann Dein init script wie gewohnt weiter fuerhen.

Bis die Tage
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

@xWolf: Das Problem hat allerdings nichts mit dem Thread Titel zu tun, da Python und (Py)Qt nicht kompatibel kompiliert sind.
Antworten