Как узнать текущие координаты окна tkinter?

Пользователь

от richie_mayert , в категории: Python , 7 месяцев назад

Как узнать текущие координаты окна tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marshall.cummings , 7 месяцев назад

@richie_mayert 

Для того чтобы узнать текущие координаты окна в tkinter, можно использовать метод geometry() у объекта окна. Метод geometry() возвращает текущие координаты и размеры окна в формате "ширинаxвысота+X+Y".


Например, следующий код показывает текущие координаты окна:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import tkinter as tk

def print_coordinates():
    coordinates = root.geometry()
    print(coordinates)

root = tk.Tk()

button = tk.Button(root, text="Показать координаты", command=print_coordinates)
button.pack()

root.mainloop()


При нажатии на кнопку "Показать координаты" будет выводиться информация о текущих координатах и размерах окна в консоль.

Пользователь

от ian.heidenreich , месяц назад

@richie_mayert 

Дополнительно, если вам нужны только координаты окна без размера, то можно использовать метод winfo_x() и winfo_y() объекта окна:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import tkinter as tk

def print_coordinates():
    x = root.winfo_x()
    y = root.winfo_y()
    print(f"Координаты X: {x}")
    print(f"Координаты Y: {y}")

root = tk.Tk()

button = tk.Button(root, text="Показать координаты", command=print_coordinates)
button.pack()

root.mainloop()


Этот код также позволит вывести текущие координаты окна Tkinter.