问题标签 [tkinter-layout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
6351 浏览

python - Tkinter "place" geometry manager not working

I've been learning Python from an e-book. Right now I am learning about the Tkinter module

The book suggested running the following code. However, it does not work as it should. Any ideas why?

What I should get:

The ideal result

What I get:

The actual result

After adding button1.pack() and button2.pack(), I get this:

The result with a different geometry manager

0 投票
1 回答
1021 浏览

python - 小部件的 tkinter 放置

考虑以下简单代码:

结果如下所示: 在此处输入图像描述

黄色框架是有道理的,是我所期望的。frameA(绿色)和 my_label 也是如此。

但是,frameB 拒绝做我期望的事情,最初我已经为它的 place 命令依赖 = 1.0 并且我期望它的 N(顶部中心边缘)被放置在绿色框架底部的水平中点(1.0 * 高度)我已将其设置为它的父级并用作它的 .place() 命令 _in 参数。

无论我用于实例化 frameB 的 root 参数或所述 in_ 参数如何,frameB 的依赖似乎一直被放置在大型机或 root 中。

我知道我可以使用 .pack(),但我正试图弄清楚 .place() 的行为,所以请不要让我既不使用 .pack() 也不使用 .grid()。

我究竟做错了什么?还是(更糟糕的)误解?

0 投票
1 回答
1014 浏览

python - 在方法中销毁 tkinter 帧

这是 Python 版本 3.6.2

以下是我通过 Google 新闻的 RSS 提要获取新闻的方法。我正在尝试删除框架,以便当再次调用该方法时,文本将被删除并替换为新文本。我将如何移除框架?我想删除它,所以当它被调用时,只显示 5 篇新闻文章,而不是相互堆叠。我目前有一个底部框架,里面有一个左下框架、一个包含所有新闻文章标签的新闻框架和一个包含所有图像的报纸图像框架。我正在尝试删除新闻框架,所以当我调用我的 get_news 方法时,它是一个没有标签的新框架。任何帮助,将不胜感激。这是项目的 GUI

0 投票
1 回答
170 浏览

tkinter - 使用 tkinter 在框架中设置内部模块

这是我的代码,我真正想做的是在框架中间设置 URL 标签和旁边的输入文本,并在 URL 和输入文本字段下方添加 3 个按钮。

0 投票
3 回答
6420 浏览

python - 在网格内组织的 Label 小部件上使用环绕长度的 Tkinter 问题

所以我有 2 行专门用于消息标签小部件,以在用户使用 tkinter GUI 时向用户显示任何成功/不成功的消息。有些消息太长而无法适应列宽,因此我使用了 Label 小部件的 wraplength 功能将文本换行到下一行。

我遇到的问题是,由于此功能,它会将小部件在此小部件下方的位置移动,对于将文本包装到的每个新行,它会移动 1 行。

所以我想知道是否有任何方法可以让文本换行,而无需移动下部小部件。

消息标签在高度 = 1 的 GUI 中的外观: 在此处输入图像描述

消息标签在将文本换行到高度 = 1 的换行符时的外观:

在此处输入图像描述

消息标签在高度 = 2 的 GUI 中的外观: 在此处输入图像描述

消息标签在将文本换行到高度 = 1 的换行符时的外观: 在此处输入图像描述

我希望第二个图像链接中的消息标签显示它的方式,但保持小部件的垂直布局,如第一个图像链接中所示。

以下代码用于定义小部件:

以下代码是小部件的网格对齐方式:

0 投票
1 回答
3209 浏览

python - 在网格管理器 tkinter 中调整大小

使用 tkinter,我想制作一个包含左侧几个按钮的界面,这将是相当静态的,并且与右侧的小部件很好地对齐。在右侧,我想要一个位于 Text 小部件上方的 Entry 小部件,这两个小部件都会相应地调整大小(Entry 小部件仅在 X 轴上)。

这段代码完成了大部分工作,除了 Text 小部件不调整大小并且 Entry 小部件只调整大小以与 Text 小部件对齐。在尝试对根进行列/行配置时,顶部框架会笨拙地调整大小。

这是此代码中 tkinter 界面的图片:

输出

如您所见,Entry 和 Text 小部件不会调整大小。我怎样才能做到这一点,同时仍然让按钮保持静止,并且不移动任何东西(仅调整大小)?

0 投票
1 回答
179 浏览

python - 如何使用网格几何管理器调整 TkInter 标签的绝对大小而不是额外的空间

我正在尝试使我的 TkInter 应用程序可调整大小,但在实现所需布局时遇到了一些麻烦。具体来说,我有一些标签,我想占用等量的水平空间,我认为可以使用 weight 属性来完成。但是,正如 Tkinter 网格几何管理器上的 effbot 指南所述

“权重=用于在列之间分配额外空间的相对权重。”

我希望标签的绝对大小相等,而不是额外空间的数量 - 我将如何实现这一点?

我确实设置标签如下:

干杯

0 投票
1 回答
384 浏览

python - 如何使画布中的背景图像随窗口扩展?

我正在尝试设置天气应用程序的背景图像我尝试为此使用画布,但图像不会像窗口一样展开,它仅在我单击搜索查看结果时才会展开,标签看起来很乱,就像我使用过的一样网格

有人可以帮我解决这个问题吗

这是代码

通过标签显示结果:

这是设置背景图像的代码

这是 Tkinter 天气应用程序的结果

0 投票
1 回答
10149 浏览

python - TclError:错误的窗口路径名(Python)

在其中一个视图中有一个用于关闭实际视图的按钮,它可以工作,但是当我尝试再次打开视图时,它会显示下一个错误:

销毁窗口的函数是:

这是视图:

该函数initialize_lockers()将一些按钮附加到buttonsList。

在阅读了一段时间后,我发现在执行destroy()并尝试网格化某些内容后会显示错误,但我不明白为什么。

0 投票
1 回答
5480 浏览

python - 如何在 tkinter 中使用网格布局定位小部件

我很难用 tkinter 理解 Python 网格布局。这是我试图了解如何创建的布局。

布局

据我了解,我将创建 8 个帧。顶部框架将包括顶部 3 帧,并且将具有 0 行和 3 列跨度。底部框架将包括底部 3 帧,并且将具有 1 行和 3 列跨度。我不明白的一件事是粘性属性如何工作并在其中发挥作用。我不明白的另一件事是 grid_rowconfigure/columnconfigure 中的权重。据我所知,它应该以不同的速度增长每一帧?与较小的数字相比,权重越高,它就越小(即权重为 1,在另一帧上的权重为 3 意味着 3 将以 1 大小的 1/3 增长)。ctrleft 框架上的小部件似乎可以通过使用 pack 制作一条直线并更改填充来将它们设置到位。我错了吗?提前感谢任何花时间提供帮助的人。