gpt4 book ai didi

Python Tkinter Table适合窗口太多行/列

转载 作者:太空宇宙 更新时间:2023-11-03 15:25:16 25 4
gpt4 key购买 nike

我正在尝试编写一个代码,它将数据作为表格返回。不幸的是,它返回 12 行和 9 列,尽管我只有 2 个数据点要显示。我的错误在哪里?

这是使用的代码:

Pastebin with code

import Tkinter as tk
from tkintertable.Tables import TableCanvas
class createTable(tk.Frame):
def __init__(self, master=None):
tk.Frame.__init__(self, master)
#########################################
self.master.grid_rowconfigure(0, weight=1)
self.master.grid_columnconfigure(0, weight=1)

self.grid_rowconfigure(0, weight=1)
self.grid_columnconfigure(0, weight=1)

self.grid(sticky=tk.NW+tk.SE)
#########################################
self.F = tk.Frame(self)
self.F.grid(row=0, column=0, sticky=tk.NW+tk.SE)
self.createWidgets()

def createWidgets(self):
self.table = TableCanvas(self.F,cellwidth=250, editable=False, )
self.table.createTableFrame()
model = self.table.model
model.importDict(d)
self.table.redrawTable()

if __name__ == '__main__':
f = open("./out.txt")
tempDic = {}

for var, line in enumerate(f):
if not "\t" in line and line != '\n':
key = line.replace(":","").strip()
tempDic[key] = []
elif line == '\n':
continue
else:
tempDic[key].append(line.replace("\t","").replace(" ","").strip().replace(":",""))
f.close()

a = 0
d = {}

#Visualize
for i, keys in tempDic.iteritems():
d['rec' + str(a)] = {'System': tempDic[i][0], 'Name': tempDic[i][2], 'Version': tempDic[i][1], 'IP': i}
a += 1
print d

app = createTable()
app.master.title('Visual')
app.mainloop()

最佳答案

我明白了:Table 有一个预定义的模型, import Dict() 函数仅在该模型上扩展。要修复它,只需创建一个新模型即可。

关于Python Tkinter Table适合窗口太多行/列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43204609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com