python - 使用tickinterval的缩放小部件的问题

标签 python python-2.7 tkinter

当遵循下面所示的代码时,小部件使用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 小部件 而不是来自 Tkinterttk 模块中的小部件的自定义和样式与 Tkinter 小部件不同。

查看以下有关 ttk 的文档,了解有关其小部件的更多信息:

ttk — Tk themed widgets

要解决您的问题,您可以删除第二个全局导入,然后只需执行以下操作:

import ttk

然后,每次您想要使用 ttk 中的小部件时,只需在其前面加上 ttk. 前缀即可。

关于python - 使用tickinterval的缩放小部件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32082977/

相关文章:

python - 将一对二的 x-y 数据分为顶部和底部集

python - 如何用python和sympy解决多元不等式?

python - Pandas groupby : get best zscore for counts() of each group

python - 如何自动回答python中的脚本

python - matplotlib:将特殊数学符号添加到 xticklabels

python - 'pick_event' 处理程序未拾取 Matplotlib 行

python - 使qt日历箭头变大

python - 使用 python 3.5 在 centos 6.5 上安装 tkinter

Python/Tkinter - 如何创建窗口的无限副本?

python - 如何使用 Tkinter 将小部件在窗口中垂直和水平居中?