不显示刻度线 - Tkinter Scale

Tick Marks not Displaying - Tkinter Scale

None 我制作的 tkinter Scales 显示刻度线。

我尝试将其他人的代码粘贴到我的编辑器中,结果相同,没有勾号。该示例非常简单,所以除了 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 将以所需的任何增量显示。