เพื่อแสดง widget ในแอปพลิเคชัน Tkinter เรามักใช้ฟังก์ชัน mainloop() ช่วยแสดง widget ในหน้าต่าง ในหลายกรณี หน้าต่าง Tkinter แสดงทับหน้าต่างหรือโปรแกรมอื่น เมื่อสลับไปโปรแกรมอื่น ยากที่จะหาและกลับมาที่หน้าต่าง Tkinter อีกครั้ง
เราสามารถบังคับให้หน้าต่าง Tkinter อยู่บนสุดของหน้าต่างอื่นๆ โดยสร้างฟังก์ชันและกำหนดเมธอด win.lift() ในลูป ในลูปจะรัน win.after(2000, function()) เพื่อให้แน่ใจว่าหน้าต่าง Tkinter จะอยู่บนสุดตลอด
ตัวอย่าง
# Import the required libraries
from tkinter import *
import lorem
# Create an instance of tkinter frame or window
win=Tk()
# Set the size of the window
win.geometry("700x350")
def stay_on_top():
win.lift()
win.after(2000, stay_on_top)
# Add a Label widget
Label(win, text="This window will always stay on Top", font=('Aerial 14')).pack(pady=30, anchor=CENTER)
# Call function to make the window stay on top
stay_on_top()
win.mainloop()ผลลัพธ์
การรันโค้ดจะแสดงหน้าต่างที่จะคงอยู่บนสุดของหน้าต่างอื่นอัตโนมัติ
