现在搜索了一个多星期后,我偶然发现了一个很简单的方法去做'魔法'。
读取我的主窗口的当前大小
的数据添加到TreeView
设置为根据一个条目的最大长度的每个列的宽度(通过使用measure)
调用在我的主窗口update功能(不知道这是需要)
在主窗口的大小设置为存储的值
这里是我的代码:
def reloadTreeViewData(self):
# get current size of main window
curMainWindowHeight = self.parent.winfo_height()
curMainWindowWidth = self.parent.winfo_width()
#delete all
for child in self.tree.get_children():
self.dicData = {}
self.tree.delete(child)
# reload all
count = 0
for row in self.data:
adding_string = []
for element in self.indexlist:
adding_string.append(str(row[element]))
insert_ID = self.tree.insert('', 'end', text=count, values=adding_string)
# save the data in it's original types in a dictionary
self.dicData[insert_