1

シンプルな Qt アプリケーション:

from PyQt4 import QtGui, QtCore
import sys, atexit

class ApplicationWindow(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        self.setWindowTitle("application main window")
        self.file_menu = QtGui.QMenu('&File', self)
        self.menuBar().addMenu(self.file_menu)
        self.menuBar().addSeparator()

        self.main_widget = QtGui.QWidget(self)

qApp = QtGui.QApplication(sys.argv)
aw = ApplicationWindow()   
aw.show()
sys.exit(qApp.exec_())
qApp.exec_()

実行は問題なく、pyInstaller を使用して exe をビルドすることもできます。これも正常に実行されます。

次の行を追加します。

iconfile = QtGui.QIcon('C:/pyinstaller/img/image1.png')
aw.setWindowIcon(iconfile) 

aw.show() の直前 (コード全体の他の場所でも試しました)

この実行は python ファイルとしては問題ありませんが、pyInstaller を使用してビルドすると実行時に exe がクラッシュします。リソース ファイルやその他の画像形式を使用してみましたが、問題は残ります。

誰でも助けることができますか?

ありがとう

4

1 に答える 1

0

pyInstaller v.1.5.1に戻すことで解決(一種)、明らかにv2.0のバグ。

于 2012-11-14T15:19:31.970 に答える