はじめのいっぽ 〜 Python 〜
Chupa Chups を60個衝動買いしてしまった yosida95 です。 (←の出だしがマイブームです。(笑))
以前、 Python を初めたと書きましたが、その時に書いたコードを載せてみます。
僕が Python に興味を持った理由が簡単に GUI アプリが作れるということだったので、さっそく Tkinter を使って GUI アプリを作ってみました。
コードは Python 3 向けに書きましたので、 Python 2 以下では動作しません。 また、日本語が含まれていますので文字コードは UTF-8 です。 Tkinter を使ったアプリではクラスを使うのが常識みたいですが、処理が少ないのでクラスは使わずに作ってみました。
我ながらバリくそ汚いコードだと自覚していますので、これに関する批判は胸の中にとどめておいてください。
from tkinter import *
root = Tk()
root.title("Y 〜Change the massage〜")
buff = StringVar()
buff.set("ボタンをクリックするとメッセージが変わります。")
Label(root, textvariable = buff, width = 50).pack()
def chg_label(key):
if key == 'Reset':
return lambda : buff.set("ボタンをクリックするとメッセージが変わります。")
else:
return lambda : buff.set(key)
for key in ('yosida95', 'yosida95\'s site', 'yosida95\'s blog','Reset'):
Button(root, text = key, width = 30, command = chg_label(key)).pack()
root.mainloop()
Python 初心者なので、勉強のために基本構文を少し多く盛り込んでみました。
それにしても、今まで PHP や JavaScript 、 C などを今まで使っていたので、関数や for 構文等の書き方には戸惑いましたね。 ついうっかり分岐条件を () で囲みそうになったり、関数や for 構文などで {} を使いそうになってしまったり、 etc …
これからもっと Python を頑張っていきます。