Как отключить выделение по умолчанию в tkintertable?
С python знаком немного, особенно с tkinter. Мне нужна чистая таблица, но по молчанию на ней выделена определенная строка, из за чего портится эстетический вид и непонятно какого цвета строка.
Желательно вообще убрать возможность выделения таблицы.
Вот так это выглядит, первая строка выделена, и ячейка (1,1) выделена особым образом:

Я пробовал и read_only=True в создании таблицы, но то же самое.
Код самый простой, но на всякий случай приложу:
import tkinter as tk
from tkintertable.Tables import TableCanvas
class createTable(tk.Frame):
def __init__(self, master=None):
tk.Frame.__init__(self, master)
self.grid()
self.F = tk.Frame(self)
self.F.grid(sticky=tk.N+tk.S+tk.E+tk.W)
self.createWidgets()
def createWidgets(self):
self.table = TableCanvas(self.F,rows=30,cols=30)
self.table.createTableFrame()\
app = createTable()
app.master.title('Sample Table')
app.mainloop()
Ответы (1 шт):
Автор решения: insolor
→ Ссылка
Убрать выделение можно с помощью метода setSelectedRow с параметром -1:
To deselect/not select any row, you can use
table.setSelectedRow(-1)
Источник: Usage - Selecting rows
Пример:
def createWidgets(self):
self.table = TableCanvas(self.F,rows=30,cols=30)
self.table.setSelectedRow(-1)
self.table.createTableFrame()
