Python学習1日目(2/26)Tkinterを使ってみた

はじめまして、pinaと申します。

機械学習エンジニアを志し、Pythonを学習しています。

日々の学習内容を公開することで学習の習慣づけを狙います。

言語化することで思考の整理もできますし、意見交換にもなるので積極的に活用していこうと思います。


Pythonについては簡単な問題を解く程度ですが軽く触れていました。まずは動くものを作ったほうがモチベーションにもなるためアプリを作ってみようと思い、GUIを作れるtkinterを使ってみました。

ひとまず電卓を作るところを目標とします。


今日の学習内容


Tkinter導入記事を読んで触ってみた

GUI表示方法を理解した

ボタンクリックをした(後に数値をテキスト欄に入力するようにする)

https://qiita.com/CyberRex/items/90eb450310f1697d03e9



クリックで文字を変更するために調べた(計算時に表示を切り替えるため)

https://www.delftstack.com/ja/howto/python-tkinter/how-to-change-the-tkinter-label-text/


ソースコード

#!/usr/bin/python3
# -*- coding: utf8 -*-
import tkinter as tk
def pushed(b):
b["text"] = "押されたよ"
def change():
text.set("Text updated")
def quit():
   root.destroy()
#rootウィンドウを作成
root = tk.Tk()
#rootウィンドウのタイトルを変える
root.title("Tkinterテスト")
#rootウィンドウの大きさを320x240に
root.geometry("320x240")

#表示するテキストを作成
text = tk.StringVar()
text.set("Test")
#Label部品を作る
label = tk.Label(root, textvariable=text)
#表示する
label.grid()
#ボタンを作る
button = tk.Button(root, text="ボタン", command= lambda : pushed(button))
button2 = tk.Button(root, text="ボタン2", command=change)
#表示
button.grid()
button2.grid()
#ボタンを押されたら指定エリアに数字を表示

#閉じる
buttonx = tk.Button(root, text="閉じる", command=quit)
buttonx.grid()

#メインループ
root.mainloop()

次回の予定


UIをそれっぽくしてみる(電卓の形に置いてみる)

ボタンクリックで数値入力

計算と計算結果表示処理


これぐらいのペースで無理なくゆっくり学んでいこうと思います!

この記事が気に入ったらサポートをしてみませんか?