【Python】 tkinter カウンターアプリ

■tkinter カウンターアプリ

Tkinter の画面にて、カウンターアプリを作成。

仕様は以下の通り
・「ー」ボタンを押下   → 表示している値を-1する
・「リセット」ボタン押下 → 表示している値を0にする
・「+」ボタン押下    → 表示している値を+1する

・サンプルコード

# -*- Coding: UTF-8 -*-
import tkinter as tk

# カウントダウン
def CountDown():
    # 値を減少させる
    decrease_num = count_num.get()
    decrease_num = decrease_num - 1
    count_num.set(decrease_num)

    # ラベルに貼り付け
    label_count["text"] = count_num.get()


# リセット
def CountReset():
    # 値を0に戻す
    reset_num = 0
    count_num.set(reset_num)

    # ラベルに貼り付け
    label_count["text"] = count_num.get()


# カウントアップ
def CountUp():
    # 値を増加させる
    increase_num = count_num.get()
    increase_num = increase_num + 1
    count_num.set(increase_num)

    # ラベルに貼り付け
    label_count["text"] = count_num.get()


##############
# 画面の設定
##############
base = tk.Tk()
# 画面のタイトルを設定
base.title("カウンター")
# 画面のサイズを設定する
#    width   :幅(px)
#    height  :高さ(px)
canvas = tk.Canvas(base, width=250, height=250)
canvas.pack()

# カウント初期値をセット
count_num = tk.IntVar()
count_num.set(0)

# 表示用のラベル
label_count = tk.Label(anchor='center')
label_count.place(x=120, y=80)
label_count["text"] = count_num.get()

# カウントダウンボタンの作成と配置場所
btn_count_down = tk.Button(base, text="-", command=CountDown)
btn_count_down.place(x=50, y=155)

# リセットボタンの作成と配置場所
btn_count_reset = tk.Button(base, text="リセット", command=CountReset)
btn_count_reset.place(x=100, y=155)

# カウントアップボタンの作成と配置場所
btn_count_reset = tk.Button(base, text="+", command=CountUp)
btn_count_reset.place(x=200, y=155)


# 画面の表示
base.mainloop()

・実行結果

▼起動時の画面

▼「+」ボタンを3回押下した時

▼「リセット」ボタン押下時

▼「ー」ボタンを3回押下した時

コメント

タイトルとURLをコピーしました