การใช้งาน Python GUI (Tkinter) : Tkinter Frame (วิตเจ็ตเฟรม)

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Jom07
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 514
ลงทะเบียนเมื่อ: 08/01/2018 9:56 am

การใช้งาน Python GUI (Tkinter) : Tkinter Frame (วิตเจ็ตเฟรม)

โพสต์โดย Jom07 » 09/03/2018 5:07 pm

การใช้งาน Python GUI (Tkinter) : Tkinter Frame (วิตเจ็ตเฟรม)

Python คือชื่อภาษาที่ใช้ในการเขียนโปรแกรมภาษาหนึ่ง ซึ่งถูกพัฒนาขึ้นมาโดยไม่ยึดติดกับแพลตฟอร์ม สามารถรันภาษา Python
ได้ทั้งบนระบบ Unix, Linux , Windows ในภาษา Python ก็มีโมดูลฟังก์ที่เรียกเข้ามาใช้หรือเป็นองค์ประกอบร่วมกัน จะพูดถึง Tkinter Frame

Tkinter Frame เป็นโมดูลหนึ่งที่นำมาใช้เพื่อสร้างหน้าต่างขึ้นมา และวิดเจ็ตเฟรมเป็นการจัดกลุ่มในการทำงานกับวิคเจ็ตอื่น
โดยใช้พื้นที่สี่เหลี่ยมจัตุรัสในหน้าจอเพื่อจัดระเบียบรูปแบบและให้ padding ของเครื่องมือเหล่านี้ เฟรมสามารถใช้เป็นชั้นรองพื้นเพื่อใช้เครื่องมือที่มีความซับซ้อน

ตัวอย่างในการใช้งาน Tkinter และเรียก Frame เข้ามาใช้จะเป็นการสร้างปุ่ม มา 4 ปุ่ม กำหนดค่า Frame แต่ละปุ่มต่างสีกัน ผลรัน
จะแสดงตัวอักษรคนละสีกัน แต่เมื่อกดคลิกปุ่มนั้น ปุ่มจะเปลี่ยนเป็นสีดำดังเดิม จะเปลี่ยนแค่ตอนกดปุ่มเท่านั้น


ตัวอย่าง

โค้ด: เลือกทั้งหมด

from Tkinter import *

root = Tk()
canvas = Canvas(root, width = 300, height = 230)
frame = Frame(root)
frame.pack()

bottomframe = Frame(root)
bottomframe.pack( side = LEFT )

greenbutton = Button(frame, text="Green", fg="light green", width = 8, height = 2)
greenbutton.pack( side = LEFT )

redbutton = Button(frame, text="Red", fg="red", width = 8, height = 2)
redbutton.pack( side = LEFT)

bluebutton = Button(frame, text="Blue", fg="blue", width = 8, height = 2)
bluebutton.pack( side = LEFT )

pinkbutton = Button(frame, text="Pink", fg="pink", width = 8, height = 2)
pinkbutton.pack( side = LEFT)

canvas.pack()
root.mainloop()


ผลรัน
รูปภาพ

สามารถนำไปปรับใช้กับงานต่าง ๆ ได้

บทความที่เกี่ยวข้อง
บทเรียน Python
VDO Tutorial - Python
บทเรียน Python Tensorflow
บทเรียน Python GUI
รูปภาพ

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 4 และ บุคคลทั่วไป 0 ท่าน