หน้าต่างแอปพลิเคชัน Tkinter มีองค์ประกอบหลายอย่าง เช่น ขนาดหน้าต่าง หัวข้อ (Title) นาวบาร์ เมนูบาร์ และอื่นๆ เพื่อกำหนดคุณสมบัติของหน้าต่าง เราสามารถใช้ Window Manager Toolkit ที่มาจาก Tcl/Tk ได้
วิธีการตั้งค่าหัวข้อหน้าต่าง
สามารถตั้งค่าหัวข้อหน้าต่างได้ 2 วิธีหลัก:
- win.title("หัวข้อของคุณ") - วิธีมาตรฐานและใช้งานง่ายที่สุด
- win.wm_title("หัวข้อของคุณ") - ใช้ Window Manager โดยตรง (ทำงานเหมือนกัน)
ตัวอย่างโค้ด
import tkinter as tk
from tkinter import ttk
# สร้างหน้าต่างหลัก
root = tk.Tk()
root.geometry("700x350")
# ตั้งค่าหัวข้อหน้าต่าง (วิธีแนะนำ)
root.title("My Custom Window Title")
# หรือใช้ wm_title ก็ได้
# root.wm_title("My Custom Window Title")
# เพิ่ม Widget ตัวอย่าง
label = ttk.Label(root, text="สวัสดี! ยินดีต้อนรับสู่ Tkinter", font=("Segoe UI", 24))
label.pack(expand=True, pady=50)
# เพิ่มปุ่มปิดโปรแกรม
close_btn = ttk.Button(root, text="ปิดโปรแกรม", command=root.destroy)
close_btn.pack(pady=20)
root.mainloop()
ผลลัพธ์
เมื่อรันโค้ด จะแสดงหน้าต่างที่มีหัวข้อเป็น "My Custom Window Title" บนแถบหัวข้อของระบบปฏิบัติการ (Title Bar)
คำแนะนำเพิ่มเติม
- ควรใช้
root.title()เพราะเป็นวิธีมาตรฐาน อ่านง่าย และเป็น Pythonic - สามารถเปลี่ยนหัวข้อขณะโปรแกรมทำงานได้ด้วยการเรียก
root.title("หัวข้อใหม่")ได้ตลอดเวลา - หากต้องการตั้งค่าอื่นๆ ของหน้าต่าง เช่น ไอคอน ใช้
root.iconbitmap("icon.ico")(Windows) หรือroot.iconphoto()(Cross-platform)