Python中实现一个可调整大小的GUI主窗口
发布时间:2023-12-28 01:42:36
在Python中实现一个可调整大小的GUI主窗口,可以使用tkinter模块。tkinter是Python内置的GUI库,可以用来创建各种GUI应用程序。
以下是一个使用tkinter创建可调整大小GUI主窗口的例子:
import tkinter as tk
def on_resize(event):
"""窗口大小调整事件处理函数"""
print("窗口大小调整为:", event.width, event.height)
# 创建主窗口
root = tk.Tk()
root.title("可调整大小的窗口")
# 创建一个内部Frame作为内容显示区域
frame = tk.Frame(root)
frame.pack(fill=tk.BOTH, expand=True)
# 创建一个Label控件,并放置在frame中
label = tk.Label(frame, text="可调整大小的窗口")
label.pack(padx=20, pady=20)
# 绑定窗口大小调整事件
root.bind("<Configure>", on_resize)
# 启动主循环
root.mainloop()
运行以上代码,会弹出一个可调整大小的GUI主窗口。当手动调整窗口大小时,会在控制台输出调整后的窗口大小。
在上述代码中,通过导入tkinter模块,我们创建了一个名为root的主窗口。然后,我们创建了一个内部的Frame作为内容显示区域,并将其放置在主窗口中。
接着,我们创建了一个Label控件,并将其放置在Frame中。Label控件用于显示文本。
为了让窗口能够调整大小,我们使用bind方法绑定了窗口大小调整事件<Configure>,并将其对应的事件处理函数设置为on_resize。在on_resize函数中,我们通过event参数获取调整后的窗口大小,并输出到控制台。
最后,我们启动了主循环函数mainloop(),以使窗口显示出来,并响应事件。
这样,我们就实现了一个简单的可调整大小的GUI主窗口,并在调整窗口大小时获取其大小的功能。你可以根据需要在这个基础上进行扩展和修改。
