การสร้างส่วนเชื่อมต่อกับผู้ใช้ (GUI หรือ หน้าต่างโปรแกรม) ด้วย tkinter
TK MAIN WINDOW
ตัวอย่างที่ 1 การสร้างหน้าต่างโปรแกรม
ผลลัพธ์
ตัวอย่างที่ 2 การสร้าง Label (ป้ายข้อความ)ให้แสดงในหน้าต่างโปรแกรม
การสร้าง Label ในหน้าจอ
ผลลัพธ์
...................................................................................................................
ตัวอย่างที่ 3 การสร้าง ปุ่ม Button ให้แสดงในหน้าต่างโปรแกรม
การสร้างปุ่ม Button ในหน้าต่างโปรแกรม
ผลลัพธ์
เมื่อปุ่ม Hello ถูกคลิ๊กจะแสดงผลเป็น messagebox
...................................................................................................................
ตัวอย่างที่ 4 การสร้าง messagebox ติดต่อกับผู้ใช้ ให้แสดงในหน้าต่างโปรแกรม
การใช้ messagebox ติดต่อกับผู้ใช้
ผลลัพธ์
เมื่อ ปุ่ม click ถูกเมาส์คลิ๊ก จะปรากฏ messagebox ดังนี้
เมื่อ click ตอบ OK ก็จะแสดง messagebox ดังนี้
เมื่อ click ตอบ Yes ก็จะปิดหน้าต่างโปรแกรมทั้งหมด
...................................................................................................................
ตัวอย่างที่ 5 การสร้าง Entry หรือกล่องรับข้อความ
ผังงาน
ผลลัพธ์
เมื่อ click ปุ่ม ตรวจสอบข้อมูล ก็จะแสดง messagebox ดังนี้
...................................................................................................................
ตัวอย่างที่ 6 การสร้างหน้าต่างโปรแกรมในการคำนวณหาพื้นที่สี่เหลี่ยมผืนผ้า
การสร้างส่วนเชื่อมต่อกับผู้ใช้ (GUI) ด้วย TKINTER
คำนวณหาพื้นที่สี่เหลี่ยมผืนผ้า
ผลลัพธ์
...................................................................................................................................
ตัวอย่างที่ 7 โปรแกรมคำนวณเกรด
โปรแกรมสูตรคูณ
import tkinter as tk
def show_output():
number = int(number_input.get())
if number == 0:
output_label.configure(text= "0")
return
output = ""
for i in range(1,13):
output += str(number) + "x" + str(i)
output += "="+str(number * i)+"\n"
output_label.configure(text = output)
window = tk.Tk()
window.title("สูตรคูณ")
window.minsize(width=400,height=400)
title_label = tk.Label(master=window,text="สูตรคูณแม่")
title_label.pack(pady=20)
number_input = tk.Entry(master=window,width=15)
number_input.pack()
ok_button = tk.Button(
master=window,text = "OK",
command=show_output,width=10,height=2)
ok_button.pack()
output_label = tk.Label(master=window)
output_label.pack(pady = 20)
window.mainloop()
ตัวอย่าง
...................................................................................................................................
ลองฝึกทำดูนะคะ ไม่ยาก
ตอบลบข้อความหลัง # ไม่ต้องพิมพ์ลงไปในโปรแกรมนะคะ ครูใสไว้เพื่ออธิบาย โค้ดโปรแกรม
ตอบลบครุขาๆๆ หนู ไม่เข้าใจคะ
ตอบลบไม่เข้าใจตรงส่วนไหนคะ
ตอบลบแบล่555
ลบ