问题标签 [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 投票
1 回答
69 浏览

python - 通过模块时的 Tk 几何管理

从概念上讲,如果我定义 aFrame并使用它创建它grid,那么在 Frame 中我可以使用任何几何管理器吗?下面是一个MWE。我的问题是我正在尝试编写一个基本布局为 的 GUI grid,但在这些小部件中,我在设置对象时遇到了很多麻烦。我认为这可能是因为我正在通过模块。我在这里知道这个答案,它揭示了一些启示,但是如果我将一个 tk Frame 对象传递给一个类,对它做一堆 Tk 的东西,它在几何管理方面是如何处理的?

具体来说,假设我有一个基本的 gui 布局:

通常,我在self.sub_widget.pack(). 假设我想打包两个标签并对其进行正确调整,因此在屏幕的右侧回到其父框架header_above中。我怎样才能做到这一点。因为现在它回来了左调整。

0 投票
1 回答
1666 浏览

python - 如何在 tkinter 中设置 PanedWindow 内的默认帧大小?

我正在开发一个简单的 tkinter gui-一个 panedwindow 和其中的两个框架。调整大小工作正常。问题是当我将第二帧添加到同一个窗格窗口时,它会占用所有空间,如图所示。有没有办法为 panedwindow 中的子框架设置默认大小,并且仍然可以使用 sash 调整它们的大小?我尝试使用 paneconfigure 设置高度,但没有帮助。欢迎任何指点。我只希望 frame2 最初的高度比 frame1 小。

在此处输入图像描述

0 投票
2 回答
800 浏览

python - 如何在 Tkinter 列表框中选择多行?

我正在使用下面的类来绘制带有可选元素的可滚动表格。当用户单击其中一个项目时,我需要将整行突出显示(有效)。但目前您一次只能选择一行。如何修改下面的代码以允许一次选择(和突出显示)多行?

0 投票
1 回答
217 浏览

python-3.x - Tkinter 无法使用网格将文本框填充到框架中。使用样式添加阴影和焦点

描述

我正在创建一个带有滚动条的画布,并在框架中添加带有文本框的框架,并填充整个框架而没有边框。这将使它看起来好像框架是文本框。我为框架添加了阴影和样式(由 Bryan 编码)。这是在 for 循环中动态添加的。

当我尝试将文本框扩展到框架时,它不会扩展以填充整个框架。还有多余的空间。


问题

如何使用网格用文本框填充整个框架?


代码


输出

在此处输入图像描述

0 投票
1 回答
575 浏览

python - 当我们使用鼠标悬停在组合框上时是否可以突出显示它?喜欢菜单按钮的活动背景吗?

一个。当我们将鼠标悬停在按钮上时,是否可以突出显示组合框?湾。因为如果它的菜单按钮我们有像 activebackground 这样的选项,它有助于在鼠标悬停在菜单按钮上时突出显示菜单按钮。

我尝试了组合框的一些选项,但它只是改变了选择或列表框等的颜色,但是当鼠标移到组合框上时无法突出显示组合框。

任何人都可以提供一些建议或意见吗?

0 投票
1 回答
945 浏览

python - Tkinter/ttk - 树视图不占用全帧

我正在 Tkinter/ttk 中尝试我的第一个应用程序。我遇到了一个无法解决的小格式问题。我正在创建一个框架中股票代码列表的树视图。当我运行应用程序时,表中只显示前 10 个符号,尽管框架足够大,可以显示列表中的所有 20 个符号。我必须向下滚动才能查看列表的其余部分。我研究了其他答案,但似乎没有给出正确答案。我还尝试了不同的粘性、填充、对齐和高度设置组合,但均未成功。谁能帮我弄清楚我需要做什么才能让树填满框架?

这是显示问题的代码的最小版本。附上输出的 png。

谢谢你的帮助!

0 投票
1 回答
865 浏览

python - 当您退出 tkinter 中的条目小部件时,是否有任何函数被调用?

当我们退出条目小部件时,我想更改标签的布局。

例如:a。在布局状态 1 中,第一个标签显示“输入您想要的所有名称”,在它旁边您有一个条目小部件来获取名称的详细信息。格式就像名称的数量,名称的详细信息。例如:2,丹,棕色。

在此处输入图像描述

湾。在第一个标签下方,您有第二个名为“Choose the config for”的标签,在它旁边有一个下拉菜单窗口。

但是,c。我想根据在第一个条目窗口中输入的详细信息动态地将标签布局更改为“为 dan 选择配置”。

所以想知道我们是否可以在条目小部件的“退出”处调用任何函数,该函数可以根据条目 1 中提供的信息去修改/重新创建标签 2 布局,并将布局更改为“布局状态 2"。

更新:我用 bind 和 FocusOut 尝试了下面的代码,但它没有按照我的预期做。

我期待的是,Focusout 将调用绑定函数,从条目小部件中获取所需的值并编辑/更改第二个标签的值,但它没有这样做。我在这里犯了什么错误吗?

0 投票
1 回答
78 浏览

python - Tkinter 包布局:弹力带类比

对我来说,使用 pack 就像把你所有的小部件放在一个松紧带里,这个包的含义是试图把你的小部件放在一个小而整洁的区域。

这个类比与事实有多接近,它的不一致之处是什么?

0 投票
0 回答
95 浏览

python-3.x - 对所有 tkinter 小部件具有非零权重

我正在尝试向使用 python 3.x 的 tkinter 应用程序中创建的所有小部件添加非零权重值。我想让所有子框架中的所有网格都随着根窗口展开。

我有这个代码:

但是,这仅适用于根第一网格,而不适用于任何 cildrens 网格。

我的下一次尝试尝试在根目录中查找所有项目,然后单独配置所有这些项目:

但是,这个simplay似乎不起作用。正在调用行和列配置方法,但小部件仍未随根窗口展开。所有框架和小部件都放置在根目录下

小部件.grid(行=x,列=y,粘性=“nsew”)

其中 x 和 y 是相关数字

0 投票
1 回答
26 浏览

python-2.7 - 我如何使 Tkinker 小部件忽略其上方行中小部件的宽度(并且只是浮动到左侧)?

我正在尝试创建一种计算器类型的布局,但是当我添加输出字段时数字会混乱。

如何让 1、2 和 3 在窗口的左侧并排放置?

在此处输入图像描述