问题标签 [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 回答
1048 浏览

python - 如何完全删除 tkinter 中标签的垂直填充?

我想使用 tkinter 创建一个桌面应用程序。在标签中放置文本(大尺寸)时,我总是得到一个大的垂直填充。无论如何我可以摆脱这个额外的空间吗?我想将文本放在标签的底部。

我已经尝试设置 pady 以及文本锚。

这是它的外观图像:

截图

我想删除文本下方(和顶部)的绿色空间。

0 投票
1 回答
56 浏览

python - 如何使滚动条看起来更好

在此处输入图像描述 我正在为我的商店编码,但看起来我无法制作一个好的滚动条。有没有人可以帮助我,我已经搜索过制作滚动条,但他们只是使用.pack(). 所以看起来我需要制作另一个框架,但我不想使用它。这是我的代码。

0 投票
1 回答
937 浏览

python - 如何使 tkinter 框架填充整个画布并与它一起扩展?

我想制作一个可滚动的框架来填充应用程序窗口中的整个单元格。调整窗口大小时,框架中的小部件应保持居中。由于框架不可滚动,我使用了画布并在其窗口中放置了一个框架。滚动区域与框架相关联。但是我不能使框架扩展并填充整个画布区域。

我试图在画布中为具有整个画布宽度的框架创建一个窗口,并将窗口宽度的变化与画布配置事件相关联。但是我得到了一个有线结果。框架仅占据窗口的右侧部分。当我展开窗口时,它会向左移动。我将画布涂成黄色,将框架涂成绿色,以使事物可见。谢谢你的帮助!

0 投票
1 回答
63 浏览

python-3.x - 按钮布局未在框架中形成棋盘

我正在制作一个国际象棋程序,我正在尝试使用网格方法来制作棋盘中的棋盘功能。但是当前的布局行为不端显示前两行,但行之间的间隙很大(我假设其他 6 个输出在窗口底部下方)有什么想法吗?提前致谢

0 投票
1 回答
226 浏览

python - 数据不包含在 tkinter 条目小部件中

我有看起来像这样的数据。

接下来,我正在dataframe为该数据创建一个。之后,我使用tkinter模块来查看数据。

这是示例代码:

这是我得到的输出图像:

输出图像

在输出中,数据不会被打包。数据被破坏。我需要将数据包含在特定行中。我有很多数据要查看。所以我需要一个滚动条来访问它。帮助我提供一些解决方案来包装数据和附加到整个窗口的滚动条。

0 投票
1 回答
1868 浏览

python - 防止 Tkinter 网格动态调整单元格大小

我有一个 Tkinter 类,其中有一个网格,每个网格行的权重应该与行配置中所述的权重相同,并且当我关闭传播时,网格的内容不应影响网格尺寸。

只要我在网格中有带有背景颜色的空框架,这就可以正常工作,但是一旦我将一个按钮添加到顶部网格行,该行的大小与其他行相比就会增加大约按钮本身的高度。代码如下:

在此处输入图像描述

添加按钮时如何防止网格改变大小?

0 投票
1 回答
489 浏览

tkinter - Tclerror:pyimage 不存在

我似乎收到一个 TclError 说 pyimage 不存在,谁能告诉我为什么我尝试使用顶层然后没有错误但仍然没有图像,我也尝试使用 gif 文件而不使用 PIL 仍然没有用

0 投票
1 回答
135 浏览

python - 如何在 tkinter 中为类创建多个选项卡

我正在尝试为 tkinter 中的每个类创建选项卡。但面临一个问题,他们正在互相铺设。

我已经尝试为 Notebook 创建一个新类,但结果是一样的。现在我停在这个变种上。

所以,正如我所说,它们彼此相依。当程序启动时,选项卡甚至没有显示。

更新:更改masterself.掌握自我

0 投票
1 回答
339 浏览

python - 如何使 tkinter.Entry 扩展到窗口的右侧?

我正在使用 python 3 中的 tkinter 创建一个密码游戏,它以标题、短语、赠品字母的数量和赠品字母本身作为输入。

窗口当前看起来像这样: tkinter 输入窗口

问题是,我希望白色输入框从左侧标签的末尾开始,一直延伸到窗口的末尾。

像这样: 想要的输入窗口设计

我目前正在使用该.pack()方法在窗口中放置对象,包括行和列。

总共有 4 行和 2 列:

第 1 行:titleLabel、titleEntry

第 2 行:词组标签、词组条目

第 3 行:numGiveawayLettersLabel,numGiveawayLettersEntry

第 4 行:giveawayLettersLabel,(不确定这将是什么,但它会包含赠品字母)

我的代码:

帮助将不胜感激,谢谢!

(我的代码中有很多函数,上面的代码中可能没有引用一些全局变量,如果需要完整代码,请给我留言)

0 投票
1 回答
330 浏览

python-2.7 - 在 Tkinter 树中选择多个节点时打印每个选择的父名称

我希望用户从 Tkinter 树的不同分支中选择多个节点。这样我就可以进行进一步的处理,我应该知道每个选择的父分支。

  • 当我只选择一个节点时,我可以使用下面的代码获取父 ID。
  • 当我选择多个节点(按 ctrl 键)时,我只得到第一个选择的父节点

如何同时完成所有选择的父节点?

这是我的工作代码:

电流输出:

在此处输入图像描述

仅选择一个节点时能够显示父名称

完成后仅显示第一个的多选父节点,期望每个选定节点的父节点名称。

Branch1 显示,即仅用于第一个选择:

在此处输入图像描述