2013年12月29日日曜日

開発環境

初めてのコンピュータサイエンス(Jennifer CampbellPaul GriesJason MontojoGreg 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 コメント:

コメントを投稿