问题标签 [tkinter-scale]

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 回答
369 浏览

python - 如何在 tkinter 中的面板内设置标签的大小 - python

我有三个问题!

问题 1:我在面板内创建一个标签,它的大小可以更改。我想保持它固定。这是可能的?

如果将光标移动到标签的上限和下限,您将看到光标变为屏幕调整格式。

问题 2:我的按钮占据了面板的整个尺寸。如何调整它的大小而不在下面创建一个空标签?

问题 3:刻度也水平占据了整个面板。可以改变它的大小吗?

0 投票
2 回答
253 浏览

python - 为什么在顶层按住“X”按钮会停止执行 tkinter 中的主窗口?

我有一个程序需要打开除 tkinterToplevel中的主Tk()窗口以外的窗口。在主窗口中,我有一个Scale小部件,它每 100 毫秒通过after调用更新一次。但是,在 Toplevel 窗口打开并且当我按下Toplevel窗口中的“X”按钮时比例会更新的状态下,Scale停止移动。

在此处输入图像描述

这是我的代码:

当我停止按下“X”按钮时,Scale 会跳到应有的位置 在此处输入图像描述

即使按住“X”按钮,如何保持滑块/刻度正常流动?
还有为什么会这样?

提前致谢!

0 投票
1 回答
188 浏览

python - 每次调用函数时,Tkinter scale 都会卡住

我有一个问题,每当我运行一个看似很大的功能时,tkinter Scale 小部件似乎就会卡住。

这是代码:

我希望我的程序做的是正常更新滑块,即使我按下“空格”(意思是调用buttons()函数)
如果你每次按下空格时都仔细观察,滑块会卡住一点。
由于我将滑块用于 Mp3 播放器以显示经过的时间,因此这种时间损失非常重要,例如对于 10 秒左右的音频文件,因为滑块落后很多,看起来好像工作错误\

我还想指出,销毁按钮然后重新包装它们对我来说是必要的。
我怀疑发生这种情况是因为程序必须检查buttons()函数,因为它创建了 50 个按钮,因此需要一些时间。还是我弄错了?

我可以避免这种滞后吗?

PS:正如我在评论中提到的:

我通常有一个按钮来重命名一个(按钮),这是一首歌曲,为了让它们在重命名后按字母顺序排列,我需要调用绘制它们的函数。如果我只配置按钮的名称(而不重绘它们),它将保持原位并且不会根据其名称向下或向上移动,而在实际目录中,顺序将改变导致不适当的行为,例如播放相同歌曲

以下是一些图片以便更好地理解: 改名前改名后

提前致谢!

0 投票
1 回答
82 浏览

python - 无法将样式应用于 Tkinter 滑块

我正在尝试将样式应用于tkinter. 但是,下面代码中对参数的更改slider_style不会影响my_slider. 具体来说,我正在尝试将槽宽度更改为更小。我在不同的教程中看到,widthsliderthickness参数都可以解决问题,但我对任何一个(或任何其他样式参数,就此而言)都没有运气。以下是相关代码:

我申请SliderStyle正确吗?这是改变槽宽的方法吗?

0 投票
0 回答
64 浏览

python - 有没有办法在 tkinter 中制作自定义 askopenfilenames 对话框窗口或至少编辑其标题栏、关闭按钮等?

我正在 tkinter 中制作一个应用程序,它使用ttk.Scale小部件来显示 mp3 歌曲的过程。我有一个功能,我想添加按钮的名称(按钮)应该依赖于文件名。因此我做了这个例子:

我面临的问题是,当我打开 askopenfilenames 对话框或按下其“X”按钮时,在后台连续运行的滑块卡住了,因此无法正确显示进程。

这是一张我按住“X”按钮并ttk.Scale停止移动的图片: 按住“X”按钮停止执行

我尝试使用线程来运行该add_buttons函数,但程序的行为保持不变。

我可以用类似的东西编辑 askopenfilenames 对话框,overrideredirect(True)这样我就可以制作自己的标题栏和“X”按钮,并且生成的事件不会减慢我的 Scale?

回复:

我无法在 Linux 中重现该问题,无论我对文件对话框窗口做什么,比例都会不断变化。所以这可能是操作系统特定的问题。

我知道这个问题不会出现在 Linux 上。我在使用 root 的关闭按钮和其他 Toplevels 的关闭按钮时遇到了同样的问题,但我通过使用overrideredirect(True).
我可以用这个askopenfilenames窗口做任何类似的事情吗?

0 投票
0 回答
29 浏览

python - 如何让两个 Tkinter 滑块以美观的方式交互

我一直在努力为 D&D 创建一个随机字符生成器,​​该生成器使用基于用户输入数据的概率,并且在使用滑块时遇到了障碍。在我的代码中,目的是让用户输入有关城市的信息,因此他们将首先输入城市的总人口(即 5000),然后输入该城市中精灵、矮人、人类等的百分比。我想为此使用滑块(这是一个学校项目,所以我想展示不同的技能,而不是对所有内容都使用文本输入),但我目前的解决方案是让多个滑块相互交互(所以如果矮人滑块在 50 %,所有其他人必须加起来 50%)不是很优雅,我想知道是否有人有更好的解决方案

这是我目前在本节中的代码:

如果你运行代码,你会看到当你移动一个滑块时,另一个滑块会移动到它旁边,我觉得这看起来很丑,所以如果有人有任何建议,那就太棒了。谢谢!

0 投票
0 回答
20 浏览

python - 样式化 tkinter Scale 类

这是我的规模:

我有规模

但我想要的规模是这样的:

我想要的比例

[编辑]如何实现?