Вы можете использовать модуль Python Tkinter.Весь редактор IDLE, который поставляется с Python, был написан на Tkinter!Вот основной скелет графического интерфейса:
import tkinter as tk
class OOP:
def __init__(self):
self.win = tk.Tk()
self.win.title("My Title")
height = self.win.winfo_screenheight()
width = self.win.winfo_screenwidth()
self.win.geometry("%dx%d+0+0" % (width, height))
self.win.resizable(False, False)
self.create_widgets()
def click_me(self):
print("The button was pressed")
def create_widgets(self):
tk.Label(self.win, text="My GUI").pack(expand=1, fill='both')
tk.Button(self.win, text="Click ME", command=self.click_me).pack(expand=1, fill='both')
app = OOP()
app.win.mainloop()
Мне кажется, что это не так уж много кода для создания графического интерфейса, который изменяет размеры, когда пользователь перетаскивает его.Вы также можете указать геометрию, с которой он будет инициализироваться, если захотите!