此代码有效,但我想打印出所选行的内容。
ttkbootstrap 的 tableview 使用 Tkinter 的 Treeview,它有很好的文档记录,使用 Treeview 时我可以获取一行的内容。
import ttkbootstrap as ttk
from ttkbootstrap.tableview import Tableview
from ttkbootstrap.constants import *
app = ttk.Window()
colors = app.style.colors
def on_tree_select(event):
print('hello')
coldata = [
{"text": "LicenseNumber", "stretch": False},
"CompanyName",
]
rowdata = [
('A123', 'IzzyCo'),
('A136', 'Kimdee Inc.')
]
dt = Tableview(
master=app,
coldata=coldata,
rowdata=rowdata,
paginated=True,
searchable=True,
bootstyle=PRIMARY,
stripecolor=(colors.light, None),
)
dt.pack(fill=BOTH, expand=YES, padx=10, pady=10)
dt.bind_all('<<TreeviewSelect>>', on_tree_select)
app.mainloop()
说你和我有同样的问题。访问它有点奇怪。
这里我指向选定的行 row_obj = dv.get_rows(selected=True)
这里我说的是选择的第一行和第二个值。在这种情况下,这将是表的第 2 列。
打印(row_obj[0].values[1])