Seite 1 von 1

py2exe und pyqt --> kein Dialog

Verfasst: Montag 8. Dezember 2008, 19:56
von INFACT
Ich versuche eine *.py(die PyQt4 enthält) mit py2exe in eine *.exe datei umzuwandeln:

Hier ist der Setup code:

Code: Alles auswählen

from py2exe.build_exe import py2exe
from distutils.core import setup

setup(
    name="Beispiel",
    author="Robin",
    py_modules=["Beispiel"],
    window=["Beispiel.py"], options={"py2exe":{"includes":["sip"]}}
    )
Mein Problem ist nur, dass wenn ich das exe-programm starte, dann erscheint kein Dialog.
Was mache ich falsch?
Danke für Antworten.

Verfasst: Dienstag 9. Dezember 2008, 08:20
von Zap
Wenn du die exe in der Dosbox per Kommandozeile startest bleibt dir auch die Fehlermeldung erhalten.
Wahrscheinlich ist es ein import problem. Schau dir aber erstmal den Traceback an.

Verfasst: Dienstag 9. Dezember 2008, 18:51
von INFACT
nein, das ist ja das Porblem.
Es passiert einfach garnichts :cry:

Verfasst: Dienstag 9. Dezember 2008, 18:58
von DasIch
Code?

Verfasst: Dienstag 9. Dezember 2008, 19:07
von INFACT
was für ein code?

Verfasst: Dienstag 9. Dezember 2008, 19:49
von DasIch
Der der irgendwas bewirken soll.

Verfasst: Dienstag 9. Dezember 2008, 20:33
von INFACT
Hier

Code: Alles auswählen

import os
import sys
from PyQt4 import QtGui, QtCore
from register import Ui_Register as Dlg


woerter={}
fobj = open("woerterbuch.txt", "r")
for line in fobj:
    line=line.strip()
    zuordnung=line.split(" ")
    woerter[zuordnung[0]]=zuordnung[1]
fobj.close()

class MyDialog(QtGui.QDialog, Dlg):
    def __init__(self):
        QtGui.QDialog.__init__(self)
        self.setupUi(self)

        #slots einrichten
        self.connect(self.pushButton,
                     QtCore.SIGNAL("clicked()"), self.onOK)
        

    def onOK(self):
        ID=self.lineEdit.text()
        PW=self.lineEdit_2.text()
        wort=str(ID)
        

        if wort in woerter:
            pass
        else:
            fobj=open("woerterbuch.txt", "a")
            print >> fobj,""
            print >> fobj,ID,PW
            fobj.close
            self.close()

app=QtGui.QApplication(sys.argv)
Dialog=MyDialog()
Dialog.show()
sys.exit(app.exec_())
##mainloop()