Python学習: Day 31Window, Canvas
2024年3月末までの目標🌕!
- Udemyの100 Days of Codeを完了
- おまけに欲張ってCISSP資格を取得し、Cyber Security分野に転向
私の使ってる学習素材です📚。アンジェラねーさんには足向けて寝れませんッ。
今日のPlaylist:
始めはWindowとCanvasを作成する。
card_front_img = PhotoImage(file="images/card_front.png")と動画ではあったけど、私はpngを直接ロードしたので、ファイル名(images)を書かなくてもオッケー。これがわからず、ずーっとimages/をつけていたので、”ファイルが見つかりません”のエラーが出て理由がわからず泣きそうだった😥。(あほや~)
from tkinter import *
BACKGROUND_COLOR = "lightblue"
window = Tk()
window.title("Flashy")
window.config(padx=50, pady=50, bg=BACKGROUND_COLOR)
canvas = Canvas(width=800, height=526)
card_front_img = PhotoImage(file="card_front.png")
canvas.create_image(400, 263, image=card_front_img)
canvas.grid(row=0, column=0)
window.mainloop()
今度はWrong/ Rightのボタンを作りimagesとリンクする。
crossイメージは間違い(wrong)の時。
checkイメージは正解(right)の時。
gridも指定し、オッケー👌!
canvas.create_text(400, 150, text="Title", font=("Ariel", 40, "italic"))
canvas.create_text(400,263, text="word", font=("Ariel", 60, "bold"))
canvas.config(bg=BACKGROUND_COLOR, highlightthickness=0)
canvas.grid(row=0, column=0)
cross_image = PhotoImage(file="wrong.png")
unknown_button = Button(image=cross_image)
unknown_button.grid(row=1, column=0)
check_image = PhotoImage(file="right.png")
known_button = Button(image=check_image)
known_button.grid(row=1, column=1)
すると、こんな画面が作成できる。
今日はここまで。あすはフランス語と英語のflashカード作りだ~。
この記事が気に入ったらサポートをしてみませんか?