Размер окна обрезается с помощью tkinter

#python #user-interface #tkinter #window

#python #пользовательский интерфейс #tkinter #окно

Вопрос:

Мое окно сокращается до 1/4 его размера. Фактическое окно имеет правильный размер, но все, что в нем содержится в небольшом поле в центре. Что не так?

 from tkinter import *

window = Tk()

#problematic portion
w = Canvas(window)
window.geometry("800x800")

w.pack()
w.create_oval(0, 0, 800, 800, fill="#476042")
mainloop()
  

Это работает, когда я меняю проблемные строки на одну строку с

 w = Canvas(window, width=800, height=800)
  

но из-за проекта, который я делаю, я не могу изменить эти две строки. Я могу только добавить к этим строкам. Любой совет?

Комментарии:

1. Знаете ли вы, что у этого pack есть много опций, включая опции расширения для заполнения окна?

2. Это не так! На самом деле я никогда раньше не создавал графические интерфейсы, и мне просто бросили этот проект. Мне нужно будет посмотреть все, что может сделать pack. Спасибо!

Ответ №1:

Размер холста по умолчанию меньше размера окна. Вам нужно настроить размер с помощью config метода.

 from tkinter import *

window = Tk()

#problematic portion
w = Canvas(window)
window.geometry("800x800")
w.config(height=800,width=800)  # fill screen

w.create_oval(0, 0, 800, 800, fill="#476042")
w.pack()
mainloop()
  

Вывод

Овал

Комментарии:

1. Это исправило это. Спасибо!