问题标签 [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.
python - 如何在 tkinter 中的面板内设置标签的大小 - python
我有三个问题!
问题 1:我在面板内创建一个标签,它的大小可以更改。我想保持它固定。这是可能的?
如果将光标移动到标签的上限和下限,您将看到光标变为屏幕调整格式。
问题 2:我的按钮占据了面板的整个尺寸。如何调整它的大小而不在下面创建一个空标签?
问题 3:刻度也水平占据了整个面板。可以改变它的大小吗?
python - 每次调用函数时,Tkinter scale 都会卡住
我有一个问题,每当我运行一个看似很大的功能时,tkinter Scale 小部件似乎就会卡住。
这是代码:
我希望我的程序做的是正常更新滑块,即使我按下“空格”(意思是调用buttons()
函数)
如果你每次按下空格时都仔细观察,滑块会卡住一点。
由于我将滑块用于 Mp3 播放器以显示经过的时间,因此这种时间损失非常重要,例如对于 10 秒左右的音频文件,因为滑块落后很多,看起来好像工作错误\
我还想指出,销毁按钮然后重新包装它们对我来说是必要的。
我怀疑发生这种情况是因为程序必须检查buttons()
函数,因为它创建了 50 个按钮,因此需要一些时间。还是我弄错了?
我可以避免这种滞后吗?
PS:正如我在评论中提到的:
我通常有一个按钮来重命名一个(按钮),这是一首歌曲,为了让它们在重命名后按字母顺序排列,我需要调用绘制它们的函数。如果我只配置按钮的名称(而不重绘它们),它将保持原位并且不会根据其名称向下或向上移动,而在实际目录中,顺序将改变导致不适当的行为,例如播放相同歌曲
提前致谢!
python - 无法将样式应用于 Tkinter 滑块
我正在尝试将样式应用于tkinter
. 但是,下面代码中对参数的更改slider_style
不会影响my_slider
. 具体来说,我正在尝试将槽宽度更改为更小。我在不同的教程中看到,width
或sliderthickness
参数都可以解决问题,但我对任何一个(或任何其他样式参数,就此而言)都没有运气。以下是相关代码:
我申请SliderStyle
正确吗?这是改变槽宽的方法吗?
python - 有没有办法在 tkinter 中制作自定义 askopenfilenames 对话框窗口或至少编辑其标题栏、关闭按钮等?
我正在 tkinter 中制作一个应用程序,它使用ttk.Scale
小部件来显示 mp3 歌曲的过程。我有一个功能,我想添加按钮的名称(按钮)应该依赖于文件名。因此我做了这个例子:
我面临的问题是,当我打开 askopenfilenames 对话框或按下其“X”按钮时,在后台连续运行的滑块卡住了,因此无法正确显示进程。
这是一张我按住“X”按钮并ttk.Scale
停止移动的图片:
我尝试使用线程来运行该add_buttons
函数,但程序的行为保持不变。
我可以用类似的东西编辑 askopenfilenames 对话框,overrideredirect(True)
这样我就可以制作自己的标题栏和“X”按钮,并且生成的事件不会减慢我的 Scale?
回复:
我无法在 Linux 中重现该问题,无论我对文件对话框窗口做什么,比例都会不断变化。所以这可能是操作系统特定的问题。
我知道这个问题不会出现在 Linux 上。我在使用 root 的关闭按钮和其他 Toplevels 的关闭按钮时遇到了同样的问题,但我通过使用overrideredirect(True)
.
我可以用这个askopenfilenames
窗口做任何类似的事情吗?
python - 如何让两个 Tkinter 滑块以美观的方式交互
我一直在努力为 D&D 创建一个随机字符生成器,该生成器使用基于用户输入数据的概率,并且在使用滑块时遇到了障碍。在我的代码中,目的是让用户输入有关城市的信息,因此他们将首先输入城市的总人口(即 5000),然后输入该城市中精灵、矮人、人类等的百分比。我想为此使用滑块(这是一个学校项目,所以我想展示不同的技能,而不是对所有内容都使用文本输入),但我目前的解决方案是让多个滑块相互交互(所以如果矮人滑块在 50 %,所有其他人必须加起来 50%)不是很优雅,我想知道是否有人有更好的解决方案
这是我目前在本节中的代码:
如果你运行代码,你会看到当你移动一个滑块时,另一个滑块会移动到它旁边,我觉得这看起来很丑,所以如果有人有任何建议,那就太棒了。谢谢!
- 鲁