我有一个显示发票相关数据的树状视图。发票标识符有下划线。我注意到在GUI中下划线显示正确,但是从树行数据中获得的发票号值忽略了下划线。
在将数据插入完整的应用程序以处理该问题之前,我正在做一个-for\u的替换。在
我使用treeview或检索行数据的方式是用户选择的导致问题的原因吗?或者,对于GUI显示与检索到的带有下划线字符的值之间的差异,是否有其他解释?在
我使用的是python3.6和tkinter8.6
这里有一个例子。在
谢谢。在import tkinter as tk
from tkinter import ttk
DATA = [('180518-23', '23/06/18'),
('180618_24', '27/06/18')]
def invoice_selected(event):
row_selected = event.widget.focus()
values = event.widget.item(row_selected)['values']
invoicenumber = values[0]
print('invoice number', invoicenumber)
ROOT = tk.Tk()
header = ('Invoice', 'Due')
tree = ttk.Treeview(columns=header,
show="headings",
height=5)
tree.grid()
for col, text in enumerate(header):
tree.heading(col, text=text)
tree.bind('<>', invoice_selected)
for record in DATA:
tree.insert('', 'end', values=record)
ROOT.mainloop()