如何使用Python和ttkbootstrap的tableview获取所选行的内容?

问题描述 投票:0回答:1

此代码有效,但我想打印出所选行的内容。

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()
python tableview ttkbootstrap
1个回答
0
投票

说你和我有同样的问题。访问它有点奇怪。

这里我指向选定的行 row_obj = dv.get_rows(selected=True)

这里我说的是选择的第一行和第二个值。在这种情况下,这将是表的第 2 列。

打印(row_obj[0].values[1])

© www.soinside.com 2019 - 2024. All rights reserved.