【发布时间】:2023-03-25 03:33:01
【问题描述】:
我开始使用 TkinterTable 并且正在逐步使用 Tkinter 功能,所以我很菜鸟。我正在尝试显示来自某些来源的一些数据,但我担心单元格似乎比文本短,我找不到使单元格适合文本大小的方法。这是我的代码:
from tkinter import *
from tkintertable import TableCanvas, TableModel
data = {'1': {'Source': 'OB', 'Campaign': 'X7765LKBTYYU-TAB-US', 'Impr.': 9457123, 'CTR': '0.12%', 'Spent': 45.78},
'2': {'Source': 'OB', 'Campaign': 'X6159TNFYTHY-PHONE-US-A', 'Impr.': 5456953, 'CTR': '0.27%', 'Spent': 12.52},
'3': {'Source': 'OB', 'Campaign': 'X7765LGKJHYRT-TAB-US', 'Impr.': 9457123, 'CTR': '0.12%', 'Spent': 45.78},
'4': {'Source': 'OB', 'Campaign': 'X6159FTJKYUKKX-PHONE-US-A', 'Impr.': 5456953, 'CTR': '0.27%', 'Spent': 12.52}
}
root= Tk()
tframe = Frame(root)
tframe.pack()
model = TableModel()
table = TableCanvas(tframe, model=model, data=data, editable=False, width=800, height=300)
table.show()
root.mainloop()
顺便说一句,这不是我的主要问题,但如果您有快速解决方案,我们将不胜感激。您会注意到我在 TableCanvas 中设置了“editable=False”,但这似乎并没有使单元格成为只读,我仍然可以编辑它们。知道为什么吗?
谢谢你,
【问题讨论】:
标签: python python-3.x tkinter