PyQt で exe を作ってみた #pyhack:
(第31回)Python mini Hack-a-thon のもう一つとして、PyQt を触ってみた。パイキュートだそうです。
helloworld.py と setup.py を書いて py2exe を実行して exe のできあがり。
helloworld.py に import sip ががないと exe の実行時にエラーになった。
helloworld.py
# -*- coding: utf-8 -*- import sys import PyQt4.QtCore as QtCore import PyQt4.QtGui as QtGui import sip # py2exe に必要 def print_state(state): if state == 0: print('Unchecked') else: print('checked') def main(): app = QtGui.QApplication(sys.argv) main_window = QtGui.QMainWindow() listbox = QtGui.QListView() main_window.setCentralWidget(listbox) main_window.show() app.exec_() if __name__ == '__main__': main()
setup.py
from distutils.core import setup import py2exe target = py2exe.build_exe.Target(script='helloworld.py') setup(options={"py2exe": {'bundle_files': 1, 'optimize': 2, 'compressed': True } }, windows=[target], zipfile=None )
実行
python setup.py py2exe