Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đưa Toplevel window lên phía trước main window Tkinter

Toplevel tạo cửa sổ con riêng biệt. Để đưa lên phía trước (front) cửa sổ cha, dùng wm_transient(parent).

Ví dụ

from tkinter import *
from tkinter import ttk

win = Tk()
win.geometry("700x350")
win.title("Parent Window")

top = Toplevel(win)
top.geometry('600x250')
top.title("Child Window")

# Đưa toplevel lên trên parent
top.wm_transient(win)
win.mainloop()

Kết quả

Cửa sổ con (Child Window) hiển thị đè lên cửa sổ cha (Parent Window), luôn ở trên cùng.

Đưa Toplevel window lên phía trước main window Tkinter

Giải thích: wm_transient(master) làm cho window trở thành transient window của master - luôn hiển thị trên master, minimize/restore cùng master, không hiện riêng trên taskbar.