Чтобы установить размер окна, вы должны использовать
GUI.geometry("600x500")
Или внутри конструктора
self.geometry("600x500")
import tkinter as tk
class GUI_window(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.geometry("600x500")
container = tk.Frame(self)
container.place(relx = 0, rely = 0, relwidth = 1, relheight = 1)
self.frames = {}
GUI = GUI_window()
GUI.mainloop()
Вы можете отправить его в конструкторе
GUI_window(width=600, height=500)
но позже вам придется удалить width
и height
из **kwargs
, прежде чем использовать **kwargs
в tk.Tk.__init__(self, *args, **kwargs)
EDIT: версия, которая использует width=600, height=500
и не имеет проблем с kwargs
. Требуются значения по умолчанию в __init__
, если вы хотите использовать GUI_window()
без width=600, height=500
.
import tkinter as tk
class GUI_window(tk.Tk):
def __init__(self, *args, width=300, height=300, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.geometry("{}x{}".format(width, height))
container = tk.Frame(self)
container.place(relx = 0, rely = 0, relwidth = 1, relheight = 1)
self.frames = {}
GUI = GUI_window(width=600, height=500)
#GUI = GUI_window()
GUI.mainloop()