【发布时间】:2015-04-27 13:30:06
【问题描述】:
使用 Tkinter 编写一个简单的程序以将字典中的值和键输出到 python 中的列表框时,出现以下错误:
for key, value in mydict.itervalues():
ValueError: too many values to unpack
请看我下面的代码:
#!/usr/bin/python
import Tkinter as tk
mydict = {"0x00063":"6F 7D 9E 0E FF FF FF FF",
"0x00061":"FF FF FF FF FF FF FF FF",
"0x00062":"AA AA AA AA AA AA AA AA",
"0x00064":"00 00 00 00 00 00 00 00"}
guiMain = tk.Tk()
recvDisplay = tk.Listbox(guiMain)
for key, value in mydict.itervalues():
recvDisplay.insert(key, value)
recvButton = tk.Button(guiMain, text="Start Receive")
tranDisplay = tk.Listbox(guiMain)
tranButton = tk.Button(guiMain, text="Start Transmit")
recvDisplay.pack()
recvButton.pack()
tranDisplay.pack()
tranButton.pack()
guiMain.mainloop()
我需要能够将字典中的值和键输出到列表框recvDisplay,但我需要列表框自动刷新,以便显示对字典的任何更改。
【问题讨论】:
标签: python dictionary tkinter listbox