嘉定世外的JinJiayang 2023-01-08 11:09 采纳率: 42.9%
浏览 95

Python tkinter GUI界面带notebook组件的窗口自适应缩放

Python tkinter GUI界面缩放

我正在使用Python自带的图形开发库tkinter(以及ttkbootstrap和mttkinter)进行GUI界面的开发,
在这里面我使用了grid布局、notebook组件以及多重frame嵌套,
如何使窗口自适应缩放比例呢?

img

  • 写回答

2条回答 默认 最新

  • 感谢地心引力 嵌入式领域优质创作者 2023-01-08 11:35
    关注

    在 tkinter 中,你可以使用 rowconfigure 和 columnconfigure 方法来设置行和列的权重,从而实现窗口自适应缩放比例的效果。

    例如,你可以这样设置行和列的权重:

    window = tk.Tk()
    
    # 设置行和列的权重
    window.rowconfigure(0, weight=1)
    window.columnconfigure(0, weight=1)
    
    # 在第0行第0列放置一个按钮
    button = tk.Button(window, text="Button")
    button.grid(row=0, column=0, sticky="nsew")
    
    window.mainloop()
    

    这样,当窗口大小发生变化时,按钮就会自动调整大小,保持在窗口的中心位置。

    注意,你需要为每一行和每一列都设置权重,才能实现窗口自适应缩放比例的效果

    评论

报告相同问题?

问题事件

  • 创建了问题 1月8日