1

Scale我制作的所有 tkinter 都没有显示刻度线。

我尝试将其他人的代码粘贴到我的编辑器中,结果相同,没有滴答声。该示例非常简单,因此除了选项的不同值外,我想不出任何尝试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()

没有错误消息,其他一切似乎都有效。

4

1 回答 1

0

该选项tickinterval不是指刻度线,而是指沿 . 显示的数字Scale

一旦 Bryan Oakley 在评论中指出了这一点,我就能够通过运行简单的示例收集以下信息,这些信息在文档中没有找到。基本上,需要同时考虑resolution选项和选项值,以使两者都能按预期工作。tickinterval

tickinterval

使用默认值零,显示的唯一数字将是命名滑块位置的数字。否则,这tickinterval将是刻度上数字标记位置的距离。为确保tickintervals 将按需要显示,应设置为偶数倍数,resolution例如 if resolution= 100,tickinterval应为 200 或 300 等。如果resolution设置为 0 或 -1,tickinterval将以所需的任何增量显示。

于 2019-06-29T08:11:01.600 回答