Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Applicatie werkt niet als executable

Pagina: 1
Acties:

  • Mlchel
  • Registratie: Oktober 2011
  • Laatst online: 23-05-2024
Beste tweakers,

Ik heb een tijdje geleden een applicatie geschreven om video's te comprimeren. Voor de eerste versie heb ik gebruik gemaakt van Tkinter, maar om de tweede versie er toch wat mooier uit te laten zien, ben ik over gestapt naar PyQt4.

Wanneer ik mijn code run van de interpreter, komt de GUI netjes tevoorschijn en werkt mijn programma naar behoren. Echter, nu ik er een executable van wil maken komen de problemen.

Het eerste probleem waarbij ik sip moest includen heb ik met de hulp van Google op kunnen lossen.
Mijn tweede probleem is echter een stuk lastiger, omdat ik geen idee heb wat er mis gaat.

Het probleem wat zich voor doet is als volgt:
Wanneer ik mijn executable start zie ik een window tevoorschijn komen (waarschijnlijk de mainwindow), maar onmiddelijk weer sluiten. Er wordt verder geen informatie weggeschreven in de log file.

Hierdoor wordt de applicatie aangeroepen; zie niet wat hier mis kan gaan.
Python:
1
2
3
4
5
if __name__ == "__main__":
    import sys
    app = QtGui.QApplication(sys.argv)
    MainWindow = MainWindow()
    MainWindow.show()


Iemand enig idee hoe ik mijn probleem kan oplossen? Of hoe ik in ieder geval een foutmelding tevoorschijn kan toveren?

Gr, Mlchel

Gebruik Windows7
Python 2.7 (32bit)
PyQt4

  • Raynman
  • Registratie: Augustus 2004
  • Laatst online: 00:46
Zodra je MainWindow getoond wordt, is je programma klaar; na regel 5 is er niets meer te doen. Er is dus geen foutmelding. Met app.exec_() start je de application loop (dat kun je nog wrappen in sys.exit() om netjes de return status door te geven).

Zolang je de interpreter niet sluit, blijft het venster dan waarschijnlijk zichtbaar, en aangezien je zegt dat het naar behoren werkt, worden events blijkbaar ook al afgehandeld (?).

  • Mlchel
  • Registratie: Oktober 2011
  • Laatst online: 23-05-2024
Events worden nu inderdaad gewoon afgehandeld.

Ik zal het morgen eens uit gaan proberen!

Dank voor de feedback :)