開発環境
- 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 コメント:
コメントを投稿