tkintertable: добавление кнопки в ряд? - PullRequest
0 голосов
/ 24 февраля 2019

Можно ли добавить кнопку (tkinter) в ячейку tkintertable?Например,

from tkintertable import TableCanvas, TableModel
self.contenitore = ttk.Frame(root) 
data = {'rec1': {'col1': 99.88, 'col2': 108.79, 'label': 'rec1'},
    'rec2': {'col1': 99.88, 'col2': 321.79, 'label': 'rec3'},
    'rec3': {'col1': 29.88, 'col2': 408.79, 'label': 'rec2'}
    }
    tabella = TableCanvas(self.contenitore, data=data,editable=False)

можно ли добавить еще один столбец с кнопкой для каждой строки?

1 Ответ

0 голосов
/ 24 февраля 2019

Да, но это хак.TableCanvas - это тип tkinter Canvas, поэтому вы можете использовать все методы tkinter Canvas.Чтобы добавить виджет, например Button, в Canvas, используйте метод create_window().

tabella.update()
x1,y1,x2,y2 = tabella.getCellCoords(1,1) # place the button at cell 1, 1
btn = tk.Button(tabella, text="Hello")
tabella.create_window(((x1+x2)//2, (y1+y2)//2), window=btn)

Вы можете и должны использовать x1, y1, x2, y2, чтобы размер кнопки идеально подходил к ячейке.

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