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

Làm cách nào để xác định vị trí của Toplevel trong Tkinter?

Để đặt các đối tượng vào giữa khung, chúng ta có thể sử dụng place phương pháp. Hãy lấy một ví dụ và xem nó được thực hiện như thế nào.

Các bước -

  • Nhập các thư viện cần thiết và tạo một phiên bản của khung tkinter.

  • Đặt kích thước của khung bằng phương pháp win.geometry.

  • Tiếp theo, tạo một nút và gắn nhãn nó.

  • Đặt vị trí của các nút bằng phương pháp địa điểm bằng cách cung cấp các giá trị tọa độ x và y.

  • Đặt tâm của tiện ích con ở vị trí x và y tương đối là 0,5 của tiện ích nút (relx =0,5, dựa =0,5). Đặt neo ở giữa bằng cách cung cấp "anchor =CENTER"

  • Cuối cùng, chạy mainloop của cửa sổ ứng dụng.

Ví dụ

# Import the Tkinter library
from tkinter import *
from tkinter import ttk

# Create an instance of Tkinter frame
win = Tk()

# Define the geometry
win.geometry("750x350")
win.title("Main Window")

def toplevel_position():
   print("The coordinates of Toplevel window are:", top.winfo_x(), top.winfo_y())

top = Toplevel(win, height=150, width=300)
top.title("This is the Toplevel Window")
top.attributes('-topmost', 'true')

button = ttk.Button(top, text="Get position", command=toplevel_position)

button.place(relx=0.5, rely=0.5, anchor=CENTER)

top.mainloop()

Đầu ra

Khi bạn thực thi mã này, nó sẽ hiển thị cửa sổ xuất sau -

Làm cách nào để xác định vị trí của Toplevel trong Tkinter?

Bây giờ, hãy nhấp vào nút "Lấy vị trí" và nó sẽ in tọa độ của cửa sổ Toplevel trên bảng điều khiển.

The coordinates of Toplevel window are: 282 105