如何像照片中那样在tkinter中定位按钮



我有一个Python项目,但我无法安排按钮。我怎样才能在照片中这样排列它们?

在此处输入图像描述

您需要将问题分解为更小的部分。看着这张照片,我看到了三个不同的区域:顶部有一个带标题的蓝色条,一排标签、条目小部件和按钮,然后是一个按钮网格。因此,从学习如何将三个水平区域堆叠在一起开始。

接下来,您可以分别关注每个部分:

  • 对于顶部,学习如何用单个蓝色标签填充区域
  • 对于按钮行,学习如何从左到右添加标签、条目小部件和按钮
  • 对于按钮网格,学习如何在网格中放置小部件

您可以使用两个几何图形管理器来完成所有这些操作:gridpackpack最适合边对边对齐(例如:从左到右,从上到下(。grid有利于创建网格。它们在互联网上的多个网站上都有相当好的记录。

如果我这样做,我会使用pack从上到下堆叠三个帧,其中底部帧被配置为填充所有剩余空间。我还将使用pack来布置第二部分中的标签、条目小部件和按钮。我会使用网格来布置第三部分中的按钮。这不是唯一的方法,但我认为这是需要最少代码量的方法。

例如,第一步是创建三个框架并对其进行布局。它可能看起来像这样:

import tkinter as tk
root = tk.Tk()
title_frame = tk.Frame(root)
tool_frame = tk.Frame(root)
button_frame = tk.Frame(root)
title_frame.pack(side="top", fill=x", expand=False)
tool_frame.pack(side="top", fill="x", expand=False)
button_frame.pack(side="top", fill="both", expand=True)

在那之后,只需要对每个部分执行相同的过程。

提示:在最初的开发过程中,暂时给每个框架一个不同的颜色、一个厚边框和/或一个估计的宽度和高度是很有帮助的,这样你就可以可视化它们。在一切正常工作后,您可以返回并调整颜色和边框,在开始添加其他小部件后,小部件的宽度和高度应该会自动调整。

最新更新