#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. Это исправило это. Спасибо!