Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

บังคับให้หน้าต่าง Tkinter อยู่ด้านบนของหน้าจอเต็มใน Windows 10 หรือไม่


ในการเรนเดอร์วิดเจ็ตในแอปพลิเคชัน Tkinter โดยทั่วไปเราใช้ mainloop() ฟังก์ชันที่ช่วยแสดงวิดเจ็ตในหน้าต่าง ในหลายกรณี หน้าต่าง 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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่จะอยู่ด้านบนของหน้าต่างอื่นๆ ทั้งหมดโดยอัตโนมัติ

บังคับให้หน้าต่าง Tkinter อยู่ด้านบนของหน้าจอเต็มใน Windows 10 หรือไม่