Python(3)-ビンゴマシーン

前回、ビンゴマシーンを作成するために、GUIのベース作成を行いました。GUIのベース作成に関しては、下記のページを参照して下さい。

Python(2)-GUI作成

上記のページでGUIの画面の定義、ラベルの作成、ボタンの作成を行いましたが、ボタンを押したときの動作を記述していなかったので、記述しようと思います。まずは、下記のようにButtonを作成する際にcommadオプションを追加します。オプションとして、command=Start、command=Clearを追加しました。このオプションを追加することで、ボタンを押したときに、指定した関数にジャンプします。

#スタートボタン
btn_start = tkinter.Button(frame, text='スタート', command=Start, width=15)
btn_start.pack(padx=20,  side = 'left')

#クリアボタン
btn_clear = tkinter.Button(frame, text='クリア', command=Clear, width=15)
btn_clear.pack(padx=20,  side = 'left')

Python(2)-GUI作成

Pythonにて、GUIを作成したい場合は、tkinterパッケージでGUIを作成して、PythonからGUIを呼び出します。次回、簡易的なビンゴマシーンを作りたいと思いますので、そのGUIを作成しようと思います。とりあえず下記のようなGUIを作成してみます。

まずは、下記のように、tkinterパッケージをインポートします。

import tkinter

次に、下記のようにtkinterオブジェクトを取得します。これが、GUIを作成するベースのオブジェクトとなるので、rootという変数に保存しておきます。titleメソッドに文字列を入力すると、GUIのタイトルに入力した文字が表示されます。geometryメソッドがGUIの画面サイズです。

root = tkinter.Tk()
root.title("BINGO")
root.geometry("400x300")

GUIの画面にラベルを追加してみようと思います。thinkerオブジェクトには、任意の値を渡せないようです。その為、下記のような、コードを記述するとエラーになります。それでは、どうしたらよいでしょうか?

label_past = tkinter.Label(root, textvariable = "過去の数値", font=("",15))