gpt4 book ai didi

python - 在 tkinter 中是否可以有两列标签,其中一个标签位于下方和中间?

转载 作者:行者123 更新时间:2023-11-28 20:47:45 25 4
gpt4 key购买 nike

example

虽然图片基本上显示了我想做的事情,但是:

  1. 所有标签都应该是大小相同的正方形
  2. 2 列中的标签应完全对齐
  3. 底部的标签应该完全位于其他两个标签的下方和中间。
  4. 实际的标签应该是实心的,标签文本周围应该有一点空间(文本不应该占据整个标签)。

如果可能应该使用Grid。我会使用python3

最佳答案

是的,当然可以。 Tkinter 可以说拥有所有 GUI 工具包中最灵活和易于使用的几何管理器。仅使用 packplacegrid,可能没有您做不到的布局。

从一张纸开始。严重地。在您能够形象化之前,请使用纸张。

绘制四个等宽的列。将这些列分成三个等高行。这就是您将用来布置所有内容的内容。

现在,在上面绘制标签。请注意,在前两行,标签占据了第 1 列和第 2 列,以及第 3 列和第 4 列。另请注意,在第三行,标签占据了第 2 列和第 3 列。

现在,将其转换为代码。 Tkinter 从零开始对行和列进行编号,因此第一个标签是第 0 行、第 0 列,并且它跨越两列。旁边是第 0 行第 2 列的标签,它也跨越两列。

下一行以同样的方式完成。

对于第三行,标签是第 2 行第 1 列,它跨越 2 列。

不要忘记调用 grid_rowconfiguregrid_columnconfigure。例如,您可能想要使用 uniform 属性。

为了使标签成为完美的正方形,我建议将每个标签放在一个框架中,将框架的宽度设置为您想要的任何大小,然后关闭几何传播,以便框架设置标签的大小,而不是设置框架大小的标签。然后将框架放在网格中,而不是标签。

您还可以对行和列使用 uniformminsize 选项的组合,如果标签变得太大而不适合,您可能会遇到问题。做一些实验,看看什么最适合您。

关于python - 在 tkinter 中是否可以有两列标签,其中一个标签位于下方和中间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18102958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com