Стили tkinter не найдены - PullRequest
       11

Стили tkinter не найдены

0 голосов
/ 17 апреля 2020

Я пытаюсь стилизовать свое древовидное представление

#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

Я четко определил стиль, поэтому я ' я не понимаю, почему его не нашли.

1 Ответ

1 голос
/ 17 апреля 2020

Проблема здесь в том, что вы не передаете правильный аргумент опции style древовидной структуры. Эта опция ожидает не Style объект, а строку, в вашем случае «mystyle.Treeview». Стили виджетов - это просто строки вида "<stylename>.<Layout>" (если вы не установите "<stylename>.", это изменит стиль виджета по умолчанию), и они управляются / обрезаются с помощью объекта Style.

...