เมื่อสร้างโปรแกรม GUI ด้วย Tkinter หน้าต่างโปรแกรมมักจะแสดงอยู่เบื้องหลังโปรแกรมอื่นๆ ทำให้ผู้ใช้ต้องคลิกเพื่อนำหน้าต่างขึ้นมาด้านหน้าเอง ในการแก้ปัญหานี้ เราสามารถใช้คุณสมบัติ attributes('-topmost', True) เพื่อบังคับให้หน้าต่าง Tkinter อยู่บนสุดตลอดเวลา
ตัวอย่างโค้ด
# นำเข้าไลบรารี Tkinter
from tkinter import *
# สร้างอินสแตนซ์ของหน้าต่าง Tkinter
win = Tk()
# กำหนดขนาดหน้าต่าง
win.geometry("600x350")
# สร้าง Label แสดงข้อความ
Label(win, text="Hello World!", font=('Helvetica bold', 15)).pack(pady=20)
# ทำให้หน้าต่างอยู่บนสุดเหนือหน้าต่างอื่นๆ
win.attributes('-topmost', True)
# เริ่มต้นลูปหลักของโปรแกรม
win.mainloop()
ผลลัพธ์
เมื่อรันโค้ดดังกล่าว หน้าต่างโปรแกรมจะคงอยู่บนสุดเหนือหน้าต่างโปรแกรมอื่นๆ ทั้งหมด
