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

python - Tkinter 中的可扩展和收缩框架

有谁知道是否已经有一个小部件/类来处理基于 tkinter/ttk 中的切换按钮(检查按钮)的扩展/收缩框架?

这个问题源于我试图清理一个杂乱无章的 gui,其中包含许多按特定操作分类的选项。我想要一些类似的东西:

在此处输入图像描述
在谷歌上找到的例子

然而,不仅仅是文本,还允许按钮、条目、任何 tkinter 的小部件。如果这还不存在,创建一个继承 tkinter 框架的类是否可能/有用:

注意:此代码未经测试,仅展示概念

0 投票
1 回答
2044 浏览

python - 改变 xpnative 主题中 ttk.Progressbar 元素的颜色 - python

我正在使用 python 2.7 和 TK 制作一个 gui,它可以访问文本文件并使用其中的数据来做很多事情,但这里相关的是发送 gchat 消息。目前,我一切正常,我需要一些帮助的一点是,当我调用我的模块发送消息时,消息发送完美,虽然我希望用户知道正在发生的过程,所以我创建了一个 ttk 。进度条。但有几件事我想改进:

1)我想改变实际栏的外观,在查看源文件时,我看不到任何选项,当我用谷歌搜索问题时,我能找到的唯一解决方法是更改​​源代码,我很确定这只会在使用我的文件运行时更改它,然后当用户运行它时,它会成为标准吗?最好,我希望栏是透明的,虽然蓝色会起作用,但我看到有些人在窗口机器中将蓝色作为状态,窗口是我主要关心的问题,所以如果我可以说,窗口中的蓝色,但是其他地方的本地人,那很好。

2)这个希望更简单一点,但是当按下按钮时,它会从用户输入中获取值,这些值仍然可以更改,可能会改变函数的结果,无论如何要停止对 tk 窗口的所有输入,然后功能完成后恢复?

以下是我目前所拥有的,谢谢你的帮助

0 投票
0 回答
3535 浏览

python - 使用 ttk.Treeview,我怎样才能让水平滚动按预期工作?

使用这个 Python 脚本,这是我第一次尝试学习如何ttk.Treeview工作(自动滚动的额外副本只是为了拆分水平和垂直回调):

我看到以下行为:当我第一次运行程序时,输出如下所示: 初始状态.

如果我展开窗口直到水平滚动条关闭,它看起来像这样:最后只是去 1.0

如果我继续展开窗口,这里是显示的所有文本: 封闭项目宽度

我的第一个问题是,我怎样才能xscrollcommand识别文本的实际宽度,而不是使用 for 的值minwidth

回到第二张图片中的状态,如果我打开该项目,它会变成这样:向上滚动

我的第二个问题与第一个问题几乎相同。打开后如何让它识别项目的新宽度?

如果我更改minwidth=400width=400,水平滚动条永远不会出现。

总结:虽然垂直滚动条按我的预期工作并对正在显示的实际文本行做出反应(而不是ttk.Treeview高度的设置),但水平滚动条似乎只关心minwidth. 我想过使用类似下面的东西,特别是如果有ttk主题小部件的等价物。但是,在填充树后,设置minwidth不会生效,尽管我可以在那时更改宽度的值。有没有办法强制改变minwidth

对不起,额外的窗口;Tkinter 的那部分让我无休止地困惑......

0 投票
2 回答
3067 浏览

tkinter - tkinter ttk 入口小部件 -disabledforeground

ttk.Entr当我将状态设置为时,我试图更改小部件中单词的颜色disabled,我查阅了手册,有一个名为 的选项disabledforeground,所以我写了一个测试片段如下:(顺便说一句,我在 Python 2.7 下)

但结果显示“测试”的颜色没有变化,知道出了什么问题吗?

0 投票
4 回答
23097 浏览

python - 如何在 python 中更改 ttk.progressBar 颜色

有谁知道如何更改 ttk.progressBar 的颜色?它现在显示绿色,我希望它是蓝色的。

0 投票
1 回答
773 浏览

python - Python中的进度条和组合

我正在使用 itertools.combinations 模块来查找大量组合。当我的程序找到它的所有组合(很多)时,它会检查每个组合的总和是否为某个数字,然后程序将该组合存储在列表中。

我想让 ttk.progressbar 显示每次程序评估组合总和时的进度。我怎样才能做到这一点?

0 投票
1 回答
6387 浏览

python - Python & ttk 使用 labelFrames 清理框架

我正在尝试使用 ttk / Tkinter 构建一个基本的 GUI。

我已经绘制了一个具有正确基本组件的基本 GUI,但是当我尝试美化它/将它隔开时,我已经达到了让 ttk 容器很好玩的极限......

例子:

结果是:http://imgur.com/a/CwpCU#0

我一直在尝试添加第二个容器对象,一个标签框来保存文本标签对象,这导致按钮进一步向上移动(所以我假设我没有正确地将标签框引用到网格中:

这导致:http://imgur.com/a/CwpCU#1注意按钮 abd 标签之间的位置交换,以及标签框的可见方面。

我试图让第二个版本“看起来”像第一个更漂亮的版本。

任何指针 - 我一直在阅读各种资源/文档,但找不到任何适合我的例子的东西(很可能 - 我正在做一些愚蠢的事情......)而且我尝试过的任何事情都没有奏效 - 包括pack()grid()以及我在其他相关示例中找到的其他片段。

0 投票
5 回答
22990 浏览

python - 查找当前选中的 Ttk Notebook 选项卡

我有一个包含 8 个框架的 Ttk Notebook 小部件 - 所以,有 8 个选项卡。每个框架都包含一个文本小部件。我在 Notebook 小部件外部有一个按钮,我想在按下此按钮时将文本插入到当前选项卡 Text 小部件中。

这似乎需要确定当前选择了笔记本中的哪个小部件,但我似乎找不到如何做到这一点。我如何找到当前选择的选项卡?

或者,我怎样才能实现我想要的?

如果有帮助,这是我笔记本的代码:

0 投票
1 回答
545 浏览

python - Python/ttk/tKinter - 通过按钮单击功能传递参数?

我正在尝试将参数传递给按钮单击函数并遇到问题。

简而言之,我试图按下按钮以弹出该askColor()方法,并将该颜色值作为相关文本框的背景颜色返回。

它的功能是使联觉者可以将颜色与字母/数字相关联并记录生成的颜色列表。

具体线路:

和:

问题是我似乎无法以self.ABlob我尝试的方式引用 - 它返回 type None。我尝试pack.forget在按钮单击功能中包含一个命令,但这也不起作用。

0 投票
1 回答
1050 浏览

python - Python/tKinter/ttk - 在按钮点击时传递一个对象

顶级编辑:这个问题原则上已在原始线程中得到回答 - 但是,有一些基本问题我想了解更多。请不要直截了当地回答这个问题。如果它杂乱无章,我很高兴删除这个 Q!


与我昨天问的这个问题相关:Python/ttk/tKinter - 通过按钮单击函数传递参数?

我正在尝试一种新方法,并且我可以(在某种程度上)让它工作,但是,只有当我对函数进行“硬”编码时,我才试图避免......

我有 36 个按钮 [az] 和 [0-9]。当用户单击按钮时,会askcolor弹出对话框,我希望记录返回的颜色。

在类 init 中,我声明了一些变量(都将颜色值设置为白色):

当我填充文本框时,我使用颜色变量作为 bg arg:

然后我设置了按钮:

注意 - 我正在“发送” var 的字符串,因为我无法让对象正确传递 - 理想情况下我只想发送对象,但这是我可以开始工作的唯一解决方法。

然后我设置了按钮功能:

这两个打印语句仅用于监视目的,因为我弄清楚如何让它工作。

我也很清楚这种eval方法是不可取的或不理想的。我只是找不到让我接近理想解决方案的替代方法....

此方法会引发错误:

为了尝试测试发生了什么,我尝试在按钮 func 中对 var 进行硬编码:

这确实会导致 var 被更改:

这意味着我可以编写 36 种不同的按钮点击函数,但这似乎违反直觉……尤其是当我对类函数了解甚少时,它就是要应对这种挑战!

任何建议都非常感激。