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

python - 使用网格在 tkinter gui 中设置不均匀的单元格高度

这是我的代码:

这就是我想做的:http: //i.imgur.com/sizHT.png

基本上,列表框跨越两行,列表框左侧的两个单元格是列表框高度的一半。但是是否可以让单元格与默认高度一样短?

0 投票
1 回答
123 浏览

python - 如何在 Tkinter 中编写类似 HTML 的文件名字段?

我正在制作一个自动生成的 Tkinter GUI(如 HTML 表单),并且我正在尝试制作一个类似于 HTML 使用的文件名字段。这是我的代码:

我希望这样当用户单击...按钮时,会弹出一个文件名对话框(我知道如何执行该部分),并且当用户选择一个文件时,它会反映在条目中(这是我拥有的部分麻烦了)。我在那部分遇到麻烦的原因是 E 和 B 不断变化,因为这是循环运行的,所以我认为使这项工作的唯一方法是使用行检测器,并以某种方式更改 Entry 框的值. 我该怎么做?

提前致谢!如果这有任何不清楚的地方,请告诉我。

0 投票
2 回答
1409 浏览

python - Tkinter Python 2.6 中的平铺包

我正在尝试改变我的 Tkinter 应用程序的外观,但运气不佳。我发现了 tile 包并查看了我找到的站点,但我尝试的没有任何效果。我使用的导入代码如下:

错误:_tkinter.TclError:无效的命令名称'tile::setTheme'

我真的很想知道如何让它适用于对 Tkinter 的任何类型的设计更改。我希望我的界面看起来不错!

将不胜感激任何帮助,谢谢!

0 投票
1 回答
366 浏览

python - 在 classes/def 中传递变量并在 Tkinter 中使用命令

下面的代码(没有全部显示)是我第一次尝试使用类。我试图主要传递变量框,因为我希望从 Tkinter 中的 Entry 小部件中检索值。

我似乎可能已经完成了课程,但我很难通过 Tkinter 小部件中的“命令”从内部调用定义。

如果有人能解释我写得很糟糕的类代码哪里出错了,以及是否有可能获得框值,我会非常高兴。

如果这是对以前任何问题的重复,我深表歉意。

更新:我现在得到的错误:'unbound method'ChoiceBox()' 必须以 Start 实例作为第一个参数来调用(取而代之的是 str 实例)。

0 投票
1 回答
3506 浏览

python - 单个选项卡中的多个框架 ttk.Notebook

我有以下代码部分(不完整),我想在 ttk 'Notebook' 的单个选项卡中包含几个框架。

我还想知道是否有一种方法可以在窗口被拖出并最大化时自动调整每个尺寸。我之前尝试过:

但这似乎不允许高度和宽度尺寸保持不变。我希望我的“桌子”位于窗口的中心,但可以根据窗口大小进行调整。

感谢您的帮助!

0 投票
1 回答
17752 浏览

python - 结合grid/pack Tkinter

我知道过去有很多关于网格和包装的问题,但我只是不明白如何将两者结合起来,因为我很难在两个方向(行/列)上扩展我的“表格”。

我希望保持相同大小但始终保持在窗口底部的按钮。但是,我希望通过调整窗口大小来自动扩展“表格”,但似乎无法使其正常工作。将 'win1' 更改为 pack 的意义在于它保持中心位置,但仅此而已。

我知道我需要更改术语,如何使用 pack 实现相同的效果,例如粘性等。

代码如下(显示基本框架和几个小部件,不完整代码):

0 投票
1 回答
1087 浏览

python - 在“n”条目小部件 Tkinter 界面中保存变量

首先为代码的长度道歉,但我想展示这一切。

我有一个看起来像这样的界面:

表界面

当我将第三个选项菜单更改为“列表”时,我将添加具有“n”值的选项(未显示)。然后我需要'n'列,用户可以在其中输入他们的值。

我还有一个问题,根据界面打开的文本文件,可能有“n”行。

因此,我想知道是否有可能(因为我很难在框中不重复相同的值,现在我需要“n”列)添加“n”个行和列,因为我的代码显示只添加 4 列。我可以读取行数,但无法返回所有这些值,具体取决于有多少行。到目前为止我可以做一排..

谢谢!

更新:我稍微进步了,现在在类 Window 下的 ChoiceBox 部分是 ChoiceBox(self,choice),我有以下部分,我需要更改注释行以接受“n”个框。

然而,我仍然遇到使用 numberwritten 的问题,包括原始示例中的前几行代码来完全提取值列表,最好是针对每一行。

0 投票
1 回答
8272 浏览

python - 默认文本以及列表文本变量条目小部件 Tkinter

我有以下输入框,由于获取值,我在文本变量中放置了一个列表选项。

但是我想知道是否可以在背景中放置一个默认文本,以便显示每个框中需要哪些值(如灰度文本、'值 1、值 2 等)。

我可以在框内单击鼠标时添加一些更改“文本变量”的内容,或者我可以简单地添加另一个文本变量或文本来设置默认文本吗?

0 投票
7 回答
87707 浏览

python - 默认窗口颜色 Tkinter 和十六进制颜色代码

当您简单地创建一个窗口时,我想知道 Tkinter 中的默认窗口颜色:

如果有,是否可以将小部件设置为相同颜色或使用十六进制颜色代码?(使用 RGB)

我为“正常”窗口找到的颜色代码是:

R = 240,G = 240,B = 237

谢谢。

0 投票
2 回答
3581 浏览

python - 删除网格 Tkinter 中的某些行/列

如果我在同一个框架中有几行和几列带有多个条目/标签小部件,是否可以只选择其中一个并将其删除,同时保留其他小部件。

例如

然后我想从第 3 列开始删除,其中 n 可能是一个随机数。是否可以获取 grid_forget 并插入列数?行也可以吗?

更新:或者是否可以简单地返回到在init下创建的窗口并删除在 main1 下创建的窗口(但已在同一框架中创建)?

谢谢你。