เขียนโปรแกรม Python GUI Tkinter เบื้องต้น [FULL COURSE] ฉบับสมบูรณ์

เขียนโปรแกรมภาษา Python GUI | Tkinter เบื้องต้น [FULL COURSE]

การเขียนโปรแกรมแบบ GUI (Graphical User Interface) ด้วยภาษา Python เป็นทักษะที่สำคัญสำหรับนักพัฒนาโปรแกรมที่ต้องการสร้างแอปพลิเคชันบนเดสก์ท็อปที่ใช้งานง่ายและมีอินเทอร์เฟซที่สวยงาม หนึ่งในไลบรารีที่ได้รับความนิยมมากที่สุดสำหรับการสร้าง GUI ใน Python คือ Tkinter ซึ่งเป็นไลบรารีมาตรฐานที่มาพร้อมกับการติดตั้ง Python ทำให้ง่ายต่อการเริ่มต้นและไม่ต้องติดตั้งเพิ่มเติม บทความนี้จะนำเสนอ “FULL COURSE” เกี่ยวกับการเขียนโปรแกรมภาษา Python GUI โดยใช้ Tkinter ตั้งแต่พื้นฐานไปจนถึงการสร้างแอปพลิเคชันที่ใช้งานได้จริง

การเริ่มต้นเขียนโปรแกรม GUI ด้วย Tkinter

การเริ่มต้นการเขียนโปรแกรม GUI ด้วย Tkinter นั้นง่ายดาย เนื่องจาก Tkinter เป็นส่วนหนึ่งของ Python การเรียนรู้ Tkinter จะช่วยให้คุณสามารถสร้างแอปพลิเคชันเดสก์ท็อปได้อย่างรวดเร็วและมีประสิทธิภาพ

พื้นฐานที่จำเป็น

ก่อนที่จะเริ่มเขียนโปรแกรม GUI ด้วย Tkinter ผู้เรียนควรมีความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรมด้วยภาษา Python เบื้องต้น เช่น ตัวแปร ชนิดข้อมูล คำสั่งควบคุม (if, else, for, while) และฟังก์ชัน หากยังไม่มีพื้นฐานเหล่านี้ สามารถศึกษาเพิ่มเติมได้จากแหล่งข้อมูลออนไลน์มากมาย

การดาวน์โหลดและติดตั้ง Python และ Tkinter

เนื่องจาก Tkinter เป็นไลบรารีมาตรฐานของ Python คุณไม่จำเป็นต้องดาวน์โหลดและติดตั้ง Tkinter แยกต่างหาก เพียงแค่ติดตั้ง Python บนเครื่องคอมพิวเตอร์ของคุณ Tkinter จะถูกติดตั้งพร้อมกันโดยอัตโนมัติ

เครื่องมือที่ใช้ในการเขียนโปรแกรม

คุณสามารถใช้เครื่องมือใดก็ได้ในการเขียนโปรแกรม Python เช่น IDE (Integrated Development Environment) หรือ Text Editor ที่คุณถนัด ตัวอย่างเช่น VS Code, PyCharm, Sublime Text หรือแม้แต่ Notepad++ ก็สามารถใช้ได้

การสร้างหน้าต่างเบื้องต้น

การสร้างหน้าต่างเบื้องต้นใน Tkinter ทำได้โดยการนำเข้าโมดูล Tkinter และสร้างอ็อบเจกต์ Tk ซึ่งเป็นหน้าต่างหลักของแอปพลิเคชัน

การสร้าง Object Tk

เริ่มต้นด้วยการนำเข้าโมดูล Tkinter โดยใช้คำสั่ง `import tkinter` หรือ `from tkinter import *` จากนั้นสร้างอ็อบเจกต์ Tk โดยใช้คำสั่ง `root = tk.Tk()`

การ Import โมดูล Tkinter

การนำเข้าโมดูล Tkinter เป็นขั้นตอนแรกในการใช้งาน Tkinter ในโปรแกรมของคุณ คุณสามารถนำเข้าโมดูลทั้งหมด หรือเลือกนำเข้าเฉพาะส่วนที่คุณต้องการใช้

การใช้ Main Loop

Main Loop เป็นส่วนสำคัญของโปรแกรม Tkinter มันจะคอยตรวจสอบและตอบสนองต่อเหตุการณ์ต่างๆ ที่เกิดขึ้นในหน้าต่าง เช่น การคลิกปุ่ม การพิมพ์ข้อความ และการปิดหน้าต่าง Main Loop จะทำงานตลอดเวลาจนกว่าคุณจะปิดโปรแกรม

การกำหนดชื่อโปรแกรม (Title)

คุณสามารถกำหนดชื่อให้กับหน้าต่างโปรแกรมของคุณได้โดยใช้เมธอด `title()` ของอ็อบเจกต์ Tk

การกำหนดคุณสมบัติของหน้าต่าง

หลังจากสร้างหน้าต่างเบื้องต้นแล้ว คุณสามารถกำหนดคุณสมบัติต่างๆ ของหน้าต่างได้ เช่น ชื่อ ขนาด และตำแหน่ง

การกำหนดขนาดหน้าจอ

คุณสามารถกำหนดขนาดของหน้าต่างโดยใช้เมธอด `geometry()` ของอ็อบเจกต์ Tk รูปแบบการกำหนดขนาดคือ “widthxheight” เช่น “400×300”

การกำหนดตำแหน่งหน้าจอ

คุณสามารถกำหนดตำแหน่งของหน้าต่างบนหน้าจอได้โดยใช้เมธอด `geometry()` ร่วมกับค่าตำแหน่ง x และ y เช่น “400×300+100+100” (widthxheight+x+y)

การใส่ข้อความในหน้าจอ

คุณสามารถแสดงข้อความในหน้าต่างโดยใช้ Widget Label

การใช้ Widget Label

Label เป็น Widget ที่ใช้แสดงข้อความหรือรูปภาพในหน้าต่าง คุณสามารถสร้าง Label ได้โดยใช้คลาส `Label` จาก Tkinter

การใช้ Properties ของ Label (text, fg, font, bg)

คุณสามารถปรับแต่งลักษณะของ Label ได้โดยใช้ Properties ต่างๆ เช่น `text` (ข้อความ), `fg` (สีตัวอักษร), `font` (รูปแบบตัวอักษร) และ `bg` (สีพื้นหลัง)

การกำหนดตำแหน่งของ Widget

Tkinter มีวิธีการจัดวาง Widget หลายวิธี เช่น `pack`, `place` และ `grid`

การใช้ Place

`place` ช่วยให้คุณสามารถกำหนดตำแหน่งของ Widget ได้อย่างแม่นยำโดยใช้พิกัด x และ y

การใช้ Grid

`grid` จัดวาง Widget ในรูปแบบตาราง โดยคุณสามารถกำหนดแถวและคอลัมน์ให้กับ Widget ได้

การสร้างปุ่ม

ปุ่ม (Button) เป็น Widget ที่ใช้สำหรับรับการคลิกจากผู้ใช้

การใช้ Widget Button

คุณสามารถสร้างปุ่มได้โดยใช้คลาส `Button` จาก Tkinter

การใช้ Properties ของ Button (text, fg, bg)

คุณสามารถปรับแต่งลักษณะของปุ่มได้โดยใช้ Properties ต่างๆ เช่น `text` (ข้อความบนปุ่ม), `fg` (สีตัวอักษร) และ `bg` (สีพื้นหลัง)

การใช้ Button Command

คุณสามารถเชื่อมโยงปุ่มกับฟังก์ชันต่างๆ ได้โดยใช้ Property `command` เมื่อผู้ใช้คลิกปุ่ม ฟังก์ชันที่เชื่อมโยงจะถูกเรียกใช้งาน

การสร้างฟังก์ชัน

คุณต้องสร้างฟังก์ชันที่คุณต้องการให้ทำงานเมื่อปุ่มถูกคลิก

การใช้ Command

กำหนดฟังก์ชันที่คุณสร้างให้กับ Property `command` ของปุ่ม

การสร้างกล่องข้อความ (Entry)

Entry เป็น Widget ที่ใช้สำหรับรับข้อมูลจากผู้ใช้

การใช้ Entry Widget

คุณสามารถสร้าง Entry ได้โดยใช้คลาส `Entry` จาก Tkinter

การใช้ String Variable

คุณสามารถใช้ String Variable เพื่อเก็บค่าที่ผู้ใช้ป้อนใน Entry

การใช้ .get()

คุณสามารถดึงค่าที่ผู้ใช้ป้อนใน Entry ได้โดยใช้เมธอด `.get()`

การสร้างหลายหน้าจอ

คุณสามารถสร้างแอปพลิเคชันที่มีหลายหน้าจอได้โดยใช้ Tkinter

การสร้างหน้าจอที่ 2

คุณสามารถสร้างหน้าต่างใหม่ได้โดยการสร้างอ็อบเจกต์ Tk ใหม่

การเพิ่มเมนู

คุณสามารถเพิ่มเมนูให้กับแอปพลิเคชันของคุณได้

การสร้างเมนู

คุณสามารถสร้างเมนูได้โดยใช้คลาส `Menu` จาก Tkinter

การสร้างเมนูย่อย

คุณสามารถสร้างเมนูย่อยได้โดยใช้เมธอด `add_cascade()`

การเพิ่มเมนู Command

คุณสามารถเพิ่มคำสั่งให้กับเมนูได้

การใช้ add_command

คุณสามารถเพิ่มคำสั่งให้กับเมนูได้โดยใช้เมธอด `add_command()`

การใช้ Message Box

Message Box ใช้สำหรับแสดงข้อความแจ้งเตือนหรือข้อความโต้ตอบกับผู้ใช้

การใช้ showinfo

ใช้สำหรับแสดงข้อความแจ้งเตือน

การใช้ askquestion

ใช้สำหรับถามคำถามกับผู้ใช้

การออกจากโปรแกรม

คุณสามารถออกจากโปรแกรมได้

การใช้ destroy

คุณสามารถปิดหน้าต่างได้โดยใช้เมธอด `destroy()`

การเลือกสีในโปรแกรม

คุณสามารถให้ผู้ใช้เลือกสีได้

การใช้ colorchooser

ใช้สำหรับให้ผู้ใช้เลือกสี

การสร้าง Desktop Application ด้วย Tkinter

Tkinter เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการสร้างแอปพลิเคชันเดสก์ท็อปที่ใช้งานง่ายและมีประสิทธิภาพ ด้วยการเรียนรู้พื้นฐานและเทคนิคต่างๆ ที่กล่าวมาข้างต้น คุณจะสามารถสร้างแอปพลิเคชันที่ตอบสนองความต้องการของคุณได้อย่างง่ายดาย

การติดตั้ง Python และ Tkinter

การติดตั้ง Python และ Tkinter เป็นขั้นตอนแรกในการเริ่มต้นเขียนโปรแกรม GUI ด้วย Tkinter เนื่องจาก Tkinter เป็นไลบรารีมาตรฐานของ Python คุณจึงไม่จำเป็นต้องติดตั้งแยกต่างหาก

การสร้างหน้าต่างโปรแกรม

การสร้างหน้าต่างโปรแกรมเป็นจุดเริ่มต้นของแอปพลิเคชัน GUI ของคุณ คุณสามารถสร้างหน้าต่างได้โดยการสร้างอ็อบเจกต์ Tk

การกำหนด Title

การกำหนด Title ช่วยให้ผู้ใช้ทราบว่าแอปพลิเคชันของคุณคืออะไร

การใช้ Main Loop

Main Loop เป็นส่วนสำคัญที่ทำให้แอปพลิเคชันของคุณทำงาน

การใช้ Widget Label

Label ใช้สำหรับแสดงข้อความหรือรูปภาพ

การใช้ Properties ของ Label

Properties ของ Label ช่วยให้คุณปรับแต่งลักษณะของ Label ได้

การใช้ Widget Button

Button ใช้สำหรับรับการคลิกจากผู้ใช้

การใช้ Button Command

Button Command ช่วยให้คุณเชื่อมโยงปุ่มกับฟังก์ชันต่างๆ

การใช้ Entry Widget

Entry Widget ใช้สำหรับรับข้อมูลจากผู้ใช้

การสร้างหลายหน้าจอ

การสร้างหลายหน้าจอช่วยให้คุณสร้างแอปพลิเคชันที่ซับซ้อนมากขึ้น

การเพิ่มเมนู

เมนูช่วยให้ผู้ใช้เข้าถึงฟังก์ชันต่างๆ ของแอปพลิเคชันได้ง่ายขึ้น

การสร้างเมนูย่อย

เมนูย่อยช่วยจัดระเบียบเมนูหลัก

การใช้ Message Box

Message Box ช่วยให้คุณสื่อสารกับผู้ใช้ได้

การออกจากโปรแกรม

การออกจากโปรแกรมเป็นสิ่งจำเป็นเมื่อผู้ใช้ต้องการปิดแอปพลิเคชัน

การเลือกสีในโปรแกรม

การเลือกสีช่วยให้ผู้ใช้ปรับแต่งแอปพลิเคชันได้

การเริ่มต้น

หัวข้อนี้จะแนะนำ Tkinter และขั้นตอนการติดตั้งและเตรียมความพร้อมสำหรับการเขียนโปรแกรม GUI ด้วย Python

แนะนำ Tkinter

Tkinter เป็นไลบรารีมาตรฐานของ Python ที่ใช้สำหรับการสร้าง GUI

การติดตั้งและเตรียมความพร้อม

เนื่องจาก Tkinter เป็นส่วนหนึ่งของ Python คุณจึงไม่จำเป็นต้องติดตั้งเพิ่มเติม

การสร้างหน้าต่างหลัก

การสร้างหน้าต่างหลักเป็นขั้นตอนแรกในการสร้างแอปพลิเคชัน GUI

การจัดการหน้าต่าง

หัวข้อนี้จะกล่าวถึงวิธีการจัดการหน้าต่าง เช่น การตั้งค่า Title, การปรับขนาด และการกำหนดตำแหน่ง

การตั้งค่า Title

การตั้งค่า Title ช่วยให้ผู้ใช้ทราบชื่อของแอปพลิเคชัน

การปรับขนาดหน้าต่าง

การปรับขนาดหน้าต่างช่วยให้คุณควบคุมขนาดของหน้าต่าง

การกำหนดตำแหน่ง

การกำหนดตำแหน่งช่วยให้คุณควบคุมตำแหน่งของหน้าต่างบนหน้าจอ

การใช้ Main Loop

Main Loop เป็นส่วนสำคัญที่ทำให้แอปพลิเคชันของคุณทำงาน

การเพิ่ม Widget

หัวข้อนี้จะกล่าวถึงวิธีการเพิ่ม Widget ต่างๆ เช่น Label, Button และ Entry

การใช้ Label

Label ใช้สำหรับแสดงข้อความ

การใช้ Button

Button ใช้สำหรับรับการคลิกจากผู้ใช้

การใช้ Entry

Entry ใช้สำหรับรับข้อมูลจากผู้ใช้

การใช้ Pack, Place, Grid

Pack, Place และ Grid เป็นวิธีการจัดวาง Widget

การจัดการ Event

หัวข้อนี้จะกล่าวถึงวิธีการจัดการ Event เช่น การใช้ Button Command, การสร้างฟังก์ชัน และการใช้ Message Box

การใช้ Button Command

Button Command ช่วยให้คุณเชื่อมโยงปุ่มกับฟังก์ชันต่างๆ

การสร้างฟังก์ชัน

คุณต้องสร้างฟังก์ชันที่คุณต้องการให้ทำงานเมื่อปุ่มถูกคลิก

การใช้ Message Box

Message Box ช่วยให้คุณสื่อสารกับผู้ใช้ได้

การออกจากโปรแกรม

การออกจากโปรแกรมเป็นสิ่งจำเป็นเมื่อผู้ใช้ต้องการปิดแอปพลิเคชัน

การสร้างเมนู

หัวข้อนี้จะกล่าวถึงวิธีการสร้างเมนู

การสร้างเมนูหลัก

การสร้างเมนูหลักเป็นขั้นตอนแรกในการเพิ่มเมนู

การสร้างเมนูย่อย

เมนูย่อยช่วยจัดระเบียบเมนูหลัก

การเพิ่ม Command ให้เมนู

คุณสามารถเพิ่มคำสั่งให้กับเมนูได้

การจัดการสี

หัวข้อนี้จะกล่าวถึงวิธีการจัดการสี

การใช้ Color Chooser

Color Chooser ช่วยให้ผู้ใช้เลือกสี

การสร้างหลายหน้าจอ

หัวข้อนี้จะกล่าวถึงวิธีการสร้างหลายหน้าจอ

การสร้างหน้าจอที่ 2

คุณสามารถสร้างหน้าต่างใหม่ได้

การจัดการ Widget ในหลายหน้าจอ

คุณสามารถจัดการ Widget ในหลายหน้าจอได้


💬 ปรึกษาการเงินฟรีกับผู้เชี่ยวชาญ คลิกเพื่อแอดไลน์


👉 แอดไลน์เพื่อปรึกษาฟรี


หรือสแกน QR เพื่อแอด

QR Code Line