開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python (プログラミング言語)
初めてのコンピュータサイエンス(Jennifer Campbell、Paul Gries、Jason Montojo、Greg Wilson(著)長尾 高弘(翻訳))の14章(GUI)、14.8(練習問題)、14-5.を解いてみる。
14.8(練習問題)、14-5.
コード(BBEdit)
sample.py
#!/usr/bin/env python3.3 #-*- coding: utf-8 -*- import tkinter window = tkinter.Tk() # model f = tkinter.StringVar() c = tkinter.StringVar() # controller def f2c(): c.set(5 / 9 * (int(f.get()) - 32)) # view frame = tkinter.Frame(window) frame.pack() label = tkinter.Label(frame, text='華氏表現の温度') label.pack() entry = tkinter.Entry(frame, textvariable=f) entry.pack() label = tkinter.Label(frame, textvariable=c) label.pack() button = tkinter.Button(frame, text='変換', command=f2c) button.pack() button = tkinter.Button(frame, text='終了', command=lambda:window.destroy()) button.pack() window.mainloop()
コード(BBEdit)
setup.py
""" This is a setup.py script generated by py2applet Usage: python setup.py py2app """ from setuptools import setup APP = ['sample.py'] DATA_FILES = [] OPTIONS = {'argv_emulation': True, 'iconfile':'kamimura.icns'} setup( app=APP, version='', description='', author='kamimura', url='http://sitekamimura.blogspot.com', data_files=DATA_FILES, options={'py2app': OPTIONS}, setup_requires=['py2app'], )
入出力結果(Terminal)
$ python setup.py py2app … $
0 コメント:
コメントを投稿