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をそれっぽくしてみる(電卓の形に置いてみる)
ボタンクリックで数値入力
計算と計算結果表示処理
これぐらいのペースで無理なくゆっくり学んでいこうと思います!
この記事が気に入ったらサポートをしてみませんか?