tkinter treeview - как отключить заголовок столбца? - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь построить простой TreeView с колонками. Столбцы данных (в этом примере «one» и «two») будут иметь фиксированную ширину, но не заполняют весь кадр, в котором размещен виджет Treeview. Я хотел бы заполнить пробел справа "пустым" столбцом (в данном примере это "три"), но хотел бы, чтобы он был "отключен". Другими словами, заголовок столбца не будет доступен для выбора, а данные в строке не будут выделены. Вот простой код, который демонстрирует то, что я хотел бы выполнить sh:

from tkinter import *
from tkinter import ttk

root = Tk()

tree = ttk.Treeview(root)

tree["columns"] = ("one", "two", "three")
tree.column("one", width=150)
tree.column("two", width=100)
tree.heading("one", text="column A")
tree.heading("two", text="column B")

tree['show'] = 'headings'

tree.insert("", 0, values=("1A", "1B"))
tree.insert("", "end", values=("2A", "2B"))
tree.insert("", "end", values=("3A", "3B"))

tree.pack()
root.mainloop()

Вот скриншот столбцов Treeview, полученных из этого кода:

Пример Treeview

Синяя подсветка является результатом выбора столбца «три».

Есть ли способ сделать столбец «три» отключенным или недоступным для выбора? Или есть лучший способ достичь sh того, чего я пытаюсь достичь?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...