На этом шаге мы перечислим методы, кторые используются для этих целей.
Для правильного позиционирования окон бывает необходимо получить сведения об экранной подсистеме, в частности, разрешение экрана. Для этого можно воспользоваться одним из следующих методов, которые поддерживаются всеми классами компонентов библиотеки Tkinter:
Вот пара примеров:
print(self.winfo_screenwidth(), self.winfo_screenheight()) # Результат: 1680 1050 print(self.winfo_screenmmwidth(), self.winfo_screenmmheight()) # Результат: 445 278
# Вызываем метод winfo_depth () у компонента print(self.btnShow.winfo_depth()) # Результат: 32 # Вызываем метод winfo_depth () у окна print(self.master.winfo_depth()) # Результат: 32
# Посмотрим, скольким пикселям соответствует 1 см print(self.winfo_pixels("1c")) # Результат: 38
# Посмотрим, скольким пикселям соответствует 1 см print(self.winfo_fpixels("1c")) # Результат: 37.752808988764045
print(self.winfo_rgb("green yellow")) # Результат: (44461, 65535, 12079)
Как показывает пример к методу winfo_odepth(), все эти методы можно вызывать как у компонентов любых типов, включая контейнеры, так и у окон. Это возможно, поскольку в библиотеке Tkinter окна поддерживают все методы, являющиеся общими для компонентов.
На следующем шаге мы рассмотрим вывод вторичных окон.