Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để giữ cho cửa sổ tập trung vào cửa sổ Toplevel () mới trong Tkinter?

Tkinter toplevel lớp chứa toplevel cửa sổ là cửa sổ con khác với cửa sổ chính. Bất cứ khi nào chúng ta tạo một cửa sổ cấp cao nhất, nó sẽ chỉ xuất hiện phía trên cửa sổ chính cùng với các tiện ích con được xác định trong đó.

Để giữ cho cửa sổ ở cấp trên cùng của cửa sổ được tập trung, chúng ta có thể sử dụng grab_set () phương pháp. Nó luôn giữ cửa sổ cấp cao hơn tất cả các cửa sổ khác.

Ví dụ

#Import the tkinter library
from tkinter import *

#Create an instance of tkinter frame
win = Tk()
win.geometry("700x350")

def open_win():
   top = Toplevel(win)
   top.geometry("700x250")
   Label(top, text= "Hey Folks!", font= ('Helvetica 14 bold')).pack()
   top.grab_set()

#Create a Label to print the Name
label= Label(win, text="Click the below Button to open the Popup", font= ('Helvetica 18 bold'))
label.pack(pady= 30)

#Create a Button
button= Button(win, text= "Click Me", command= open_win, font= ('Helvetica 14 bold'), foreground= 'OrangeRed3', background= "white")
button.pack(pady=50)
win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có chứa nút để mở cửa sổ Popup.

Làm cách nào để giữ cho cửa sổ tập trung vào cửa sổ Toplevel () mới trong Tkinter?

Bây giờ, hãy nhấp vào nút để mở cửa sổ bật lên.

Làm cách nào để giữ cho cửa sổ tập trung vào cửa sổ Toplevel () mới trong Tkinter?