未找到 tkinter 样式
tkinter Styles not being found
我正在尝试设置我的树视图的样式
#Treeview Style
treeStyle = ttk.Style()
treeStyle.configure("mystyle.Treeview", highlightthickness=0, bd=0, font=('Arial', 11)) # Modify the font of the body
treeStyle.configure("mystyle.Treeview.Heading", font=('Arial', 13,'bold')) # Modify the font of the headings
treeStyle.layout("mystyle.Treeview", [('mystyle.Treeview.treearea', {'sticky': 'nswe'})]) # Remove the borders
#treeview Frame Widgets Define
EmployView=ttk.Treeview(treeviewFrame,style=treeStyle)
但是当我运行上面的代码时我得到这个错误:
_tkinter.TclError: Layout <tkinter.ttk.Style object at 0x02FEAAF0> not found
我已经明确定义了样式,所以我很困惑为什么找不到它。
这里的问题是您没有将正确的参数传递给树视图的 style
选项。此选项不需要 Style
对象,而是字符串,在您的情况下为 "mystyle.Treeview"。小部件的样式只是 "<stylename>.<Layout>"
形式的字符串(如果您不放置 "<stylename>."
它将更改默认小部件的样式)并且它们使用 Style
对象进行管理/裁剪.
我正在尝试设置我的树视图的样式
#Treeview Style
treeStyle = ttk.Style()
treeStyle.configure("mystyle.Treeview", highlightthickness=0, bd=0, font=('Arial', 11)) # Modify the font of the body
treeStyle.configure("mystyle.Treeview.Heading", font=('Arial', 13,'bold')) # Modify the font of the headings
treeStyle.layout("mystyle.Treeview", [('mystyle.Treeview.treearea', {'sticky': 'nswe'})]) # Remove the borders
#treeview Frame Widgets Define
EmployView=ttk.Treeview(treeviewFrame,style=treeStyle)
但是当我运行上面的代码时我得到这个错误:
_tkinter.TclError: Layout <tkinter.ttk.Style object at 0x02FEAAF0> not found
我已经明确定义了样式,所以我很困惑为什么找不到它。
这里的问题是您没有将正确的参数传递给树视图的 style
选项。此选项不需要 Style
对象,而是字符串,在您的情况下为 "mystyle.Treeview"。小部件的样式只是 "<stylename>.<Layout>"
形式的字符串(如果您不放置 "<stylename>."
它将更改默认小部件的样式)并且它们使用 Style
对象进行管理/裁剪.