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