问题标签 [ttk]

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 投票
2 回答
2716 浏览

python - 有没有办法将笔记本的选项卡设置在彼此下方?

到目前为止,在使用ttk.Notebook小部件时,但我无法将标签设置在彼此下方,它们一直向东堆积。

有没有办法让它们以某种方式堆叠?

0 投票
1 回答
532 浏览

python - 添加行 - 网格 Tkinter。OptionMenu 的个别命令

我通过在导入文本文件后重复小部件在 Tkinter 中创建了一个表(因此根据包含的信息创建新行)。

下图显示我需要能够根据 OptionMenu 选项从“7”列开始创建一个单独的输入框区域。

桌子

对于选项列表,询问用户他们希望填写多少个输入框(因此创建了“n”个框)。对于“固定”值,不应该有任何框和删除之前的任何框。对于 OptionMenu 中的其他两个选项,始终有一个最小值和最大值(2 个框)。这些框中的每个值都需要在用户输入后收集。

我以前曾帮助我每次都创建一个新框架,但如果可能的话,我想使用同一个框架。我有以下代码可供选择:

更新部分

我不想用代码轰炸这个问题,但是如果需要任何其他功能,例如 numberwritten,我可以提供它们。我将非常感谢一些帮助,因为我快要结束了,但我正在为“最后的润色”而苦苦挣扎。

0 投票
1 回答
2185 浏览

python - 使用 grid_forget Tkinter 删除部分帧

我使用以下代码删除了我的框架的一部分(希望删除当前显示的框数 - 这可能会有所不同):

然而,我最终得到以下结果:

桌子

我做错了什么被卡在主窗口的最后一部分呆在那里?!

我有一个根窗口,然后是一个主窗口“win1”,其中一个框架“frame_table”包含所有表格。背景设置为黑色。

更新:对应于 OptionMenu 中的更改选项:

我没有创建单独的框架,而是在当前框架“frame_table”中创建了一组输入框。选择“列表”选项时,用户输入要创建的框数量。使用另一个选项,它总是创建 2 个框。使用“固定”值,所有框都需要删除,因为不需要额外的框。

因此,如果从“列表”转到“菜单中的其他选项(未固定)”,则需要在创建新框之前删除“列表”选项中的框。

0 投票
2 回答
575 浏览

python - 确定所选 OptionMenu 的行号,但有可能在同一变量中创建 - Tkinter

我有以下代码,我要求用户打开一个文本,该文本可以在一段数据中包含几行。

然后,我需要为每一行创建一个 OptionMenu。我的问题是我需要为每个选项菜单做不同的事情,并将其仅应用于“网格”中的特定行。我不能这样做,因为我正在以相同的名称创建它们并且不明白如何做不同的事情。

例如,我想在第三行中的第二行旁边创建一个额外的框,但由于第三行是最后创建的,当我尝试获取网格信息时,我只能将它添加到第三行。

我这样做的原因是因为我并不总是知道行数,而且我不想创建很多代码行,每次都单独创建一个选项菜单(即使我确实知道行数)。

0 投票
1 回答
948 浏览

python - 在循环 Tkinter 中更改单个 OptionMenu 的文本变量

以下代码显示了我的两个选项菜单和回调函数“VarMenu”。除了我在循环中为每一行创建了几个相同的选项菜单外,这一切都很好。当其中只有一个更改为“L”时,我只希望将单元选项菜单的相应行更改为“N”,而不是其中的每一个。

我不想与列表或大量代码混淆太多,但是如果我创建了一个列表 self.type = [] 会起作用吗?

先感谢您!

0 投票
2 回答
266 浏览

python - 回调和 n 输入框小部件不起作用 Tkinter

在下面的代码中,我需要返回所有返回的值(但分别针对每一行),但我尝试了 lambda 并且失败了,我再也没有得到任何结果。

我还有以前工作的回调定义,当我单击一个框时,它会删除灰色的文字,因此我可以继续以黑色输入。

如果可能的话,我想在我的回调函数末尾添加输入框的值返回,而不是保持'numberwritten'和'callback'..这可能吗?

添加的框数等于 self.number_boxes 并且可以从 1 到 n。

谢谢你。

更新代码:

0 投票
2 回答
2303 浏览

python - 从 Entry 小部件获取值并创建变量列表 Tkinter

我有以下代码可以工作并给我每个值。一旦收集到所有值,我似乎无法创建它们的列表。我目前一次只获得一个价值..!我尝试了以下两种方法:

这适用于每次只打印一个值,但我想要一个可以分配“n”个变量的列表(每次获得的值的数量随机变化)。

例如,我想做 'Value %s" % i = 获得的值。

0 投票
2 回答
25169 浏览

image - 如何使用 tkinter/ttk 在 Python 3 中显示图像?

问题的关键是,我在下面的代码片段中做错了什么?

我从 idle3 得到的错误信息如下:

这个错误信息让我很困惑,我根本不明白它想说什么。有任何想法吗?

我也将不胜感激有关更改的建议...

0 投票
1 回答
606 浏览

python - 您可以检索/设置 ttk.Treeview 小部件的边距值吗?

这将显示一个窗口:

在此处输入图像描述

注意“测试”的左边距。
是否可以检索/设置此边距的值?

0 投票
1 回答
2957 浏览

button - Python3:如何在 tkinter/ttk 中动态调整按钮文本的大小?

我想知道如何安排 ttk 小部件(例如标签或按钮)上的文本自动调整大小。

更改文本的大小很容易,只需更改样式中的字体即可。然而,将它与窗口大小的变化挂钩有点棘手。在网上我发现了一些提示,但没有一个完整的答案发布。

所以,下面是一个完整的工作示例,作为我自己问题的答案。我希望有人觉得它有用。如果有人有进一步的改进建议,我会很高兴看到他们!