当遵循下面所示的代码时,小部件使用tickinterval显示刻度,
from Tkinter import *
slider_1 = Scale(mGui,orient=HORIZONTAL,length = 100,from_=0,to=9, tickinterval =1).pack()
但是它会抛出以下代码的错误
from Tkinter import *
from ttk import *
slider_1 = Scale(mGui,orient=HORIZONTAL,length = 100,from_=0,to=9, tickinterval =1).pack()
错误:
_tkinter.TclError: unknown option "-tickinterval"
为什么会这样呢?是不是安装的bug或者问题。有关信息,我正在使用 Python 2.7.10
最佳答案
这是因为 ttk
模块还包含一个 Scale
小部件,并且您实际上使用的是 ttk< 中的
而不是来自 Scale
小部件Tkinter
。 ttk
模块中的小部件的自定义和样式与 Tkinter 小部件不同。
查看以下有关 ttk
的文档,了解有关其小部件的更多信息:
要解决您的问题,您可以删除第二个全局导入,然后只需执行以下操作:
import ttk
然后,每次您想要使用 ttk
中的小部件时,只需在其前面加上 ttk.
前缀即可。
关于python - 使用tickinterval的缩放小部件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32082977/