不显示刻度线 - Tkinter Scale
Tick Marks not Displaying - Tkinter Scale
None 我制作的 tkinter Scale
s 显示刻度线。
我尝试将其他人的代码粘贴到我的编辑器中,结果相同,没有勾号。该示例非常简单,所以除了 tickinterval
选项的不同值外,我想不出有什么可以尝试的。我将 tkinter 8.6 与 python 3.5 一起使用。感谢您的帮助。
import tkinter as tk
root = tk.Tk()
flt = tk.Scale(
root,
label="No Ticks",
from_=50.0,
to=200.0,
length=900,
orient="horizontal",
resolution=25,
tickinterval=50.0)
flt.grid()
root.mainloop()
没有错误消息,其他一切似乎都正常。
选项 tickinterval
不是指刻度线,而是指沿 Scale
显示的数字。
一旦 Bryan Oakley 在评论中指出了这一点,我就能够从 运行 简单示例中收集到以下信息,我在文档中找不到这些信息。基本上,resolution
选项和 tickinterval
选项值需要一起考虑才能按预期工作。
tickinterval
使用默认值零,唯一显示的数字将是命名滑块位置的数字。否则 tickinterval
将是标尺上标记位置的数字之间的距离。为确保 tickinterval
将按需要显示,应将其设置为 resolution
的偶数倍,例如如果 resolution
= 100,tickinterval
应该是 200
或 300 等。如果 resolution
设置为 0 或 -1,tickinterval
将以所需的任何增量显示。
None 我制作的 tkinter Scale
s 显示刻度线。
我尝试将其他人的代码粘贴到我的编辑器中,结果相同,没有勾号。该示例非常简单,所以除了 tickinterval
选项的不同值外,我想不出有什么可以尝试的。我将 tkinter 8.6 与 python 3.5 一起使用。感谢您的帮助。
import tkinter as tk
root = tk.Tk()
flt = tk.Scale(
root,
label="No Ticks",
from_=50.0,
to=200.0,
length=900,
orient="horizontal",
resolution=25,
tickinterval=50.0)
flt.grid()
root.mainloop()
没有错误消息,其他一切似乎都正常。
选项 tickinterval
不是指刻度线,而是指沿 Scale
显示的数字。
一旦 Bryan Oakley 在评论中指出了这一点,我就能够从 运行 简单示例中收集到以下信息,我在文档中找不到这些信息。基本上,resolution
选项和 tickinterval
选项值需要一起考虑才能按预期工作。
tickinterval
使用默认值零,唯一显示的数字将是命名滑块位置的数字。否则 tickinterval
将是标尺上标记位置的数字之间的距离。为确保 tickinterval
将按需要显示,应将其设置为 resolution
的偶数倍,例如如果 resolution
= 100,tickinterval
应该是 200
或 300 等。如果 resolution
设置为 0 或 -1,tickinterval
将以所需的任何增量显示。