Python文本小部件-在GUI上不显示任何内容



我试图从我的堆列表中填充2列到我的GUI上的文本小部件。我已经包括我的代码下面做同样的事情。自我。Top5是我的列表,它显示了按降序排序的前5个元素

self.tableSize = 25
self.hashTable = [[] for i in range(25)]
self.top5 = [(0,0) * 5]

创建堆后,验证hashkey,追加etc

self.top5 = (heapq.nlargest(5,heap)
self.text.tag_configure('big',foreground = '#5C0000',font('Verdana',9,'bold'))
self.text.tag_configure('sub',foreground = '#000000',font('Verdana',9,'bold'))
self.text.tag_configure('val',foreground = '#000000',font =('Verdana',9))
self.text.insert(INSERT,"nEMP STATISTICS:",'big')
self.text.insert(END,"n")
self.text.insert(INSERT,"EMP NUMBER:",'sub')
self.text.insert(END,"t")
self.text.insert(INSERT,self.eID,'val')
self.text.insert(END,",")
self.text.insert(INSERT,"EMP NAME:",'sub')
self.text.insert(END,"t")  
self.text.insert(INSERT,self.eName,'val')                
self.text.insert(END,",")
for k in self.top5:
        self.text.insert(INSERT,k[0],'val')
        self.text.insert(END, "tt")
        self.text.insert(INSERT,k[1],'val')
        self.text.insert(END,"ttt")`

当我运行程序时,屏幕上什么也没有显示。虽然没有误差。此外,我首先插入到我的heapq,然后获取top5的详细信息排序使用nlarge。

有人能解释为什么我不能看到我的GUI上的任何数据吗?当我在某些检查点使用print语句时,它可以工作,并且我可以在终端上看到正确的输出。我是一个新手,如果这太傻/太明显,请原谅我。

我很确定,为了显示GUI,您需要:

root = tkinter.Tk()          
root.title("YOUR TITLE HERE")

然后你需要在你想要显示在GUI上的任何东西之后使用pack(),一旦完成,你需要root.mainloop()来显示GUI。

最新更新