我在我的tkinter应用程序中有一个树视图,我想知道是否真的有可能实际上,只是复制用户右键单击的选定字段。如果没有,是否有任何其他小部件允许用户复制GUI窗口中显示的选定字段。
代码:
log = Toplevel(root)
log.title('View all Visitors')
log.focus_force()
# setup treeview
columns = (('ID', 80), ('S_ID', 80), ('S_NAME', 300), ('Title of the book', 500), ('Accession no. of
book', 80),
('Date Taken', 100), ('Due Date', 100), ('Date_Returned', 100), ('Status', 80))
tree = ttk.Treeview(log, height=20, columns=[
x[0] for x in columns], show='headings')
tree.grid(row=0, column=0, sticky='news')
# setup columns attributes
for col, width in columns:
tree.heading(col, text=col)
tree.column(col, width=width, anchor=tk.CENTER)
# fetch data
con = mysql.connect(host='localhost', user='root',
password='****', database='library')
c = con.cursor()
sql_command_1 = 'SELECT * FROM borrow;'
c.execute(sql_command_1)
# populate data to treeview
for rec in c:
tree.insert('', 'end', value=rec)
# scrollbar
sb = tk.Scrollbar(log, orient=tk.VERTICAL, command=tree.yview)
sb.grid(row=0, column=1, sticky='ns')
tree.config(yscrollcommand=sb.set)
a = tree.item(tree.focus())['values']
btn = tk.Button(log, text='Close', command=out,
width=20, bd=2, fg='red',font=font_text)
btn.grid(row=2, column=0, columnspan=2, sticky=E+W)
提前感谢:)
3条答案
按热度按时间oxcyiej71#
你必须创建一个弹出菜单,并将其绑定到按钮3。下面是一个从我的一个项目中快速构建的示例
nzrxty8p2#
我也遇到了同样的问题,创建了一个非常模块化的函数。
只需将函数绑定到ctrl + c即可:
zengzsys3#
您可以尝试获取选定的行,然后从那里开始工作: