2017-05-04 78 views
0

我正在显示中的数组的索引指数和在标签中的x值。的Python Tkinter的显示标签

我的代码如下:

from Tkinter import * 
top = Tk() 
top.geometry("450x550+500+5") 
top.title("Display Data") 
labelframe = LabelFrame(top,text="",width=300, height=350,bd = 2) 
labelframe.pack(fill="both") 
labelframe.config(relief=RIDGE) 

response = 'FF FF FF 00 00 00 10 00 0A 00 C5 00 00' 
r = response[9:].replace(' ', '') 
x = [ord(c) for c in r.decode('hex')] 
# for index,x in enumerate(x,start=0): 

Label(labelframe, text='My first data:').grid(row=1, column=1, sticky = W,pady = 10) 

Label(labelframe, text='Data_array_').grid(row=1, column=2, sticky = W) 

top.mainloop() 

我以外的标签,如下显示:

Data_array_[0] = 0 
Data_array_[1] = 0 
Data_array_[2] = 0 
Data_array_[3] = 16 
Data_array_[4] = 0 
Data_array_[5] = 10 
Data_array_[6] = 0 
Data_array_[7] = 192 
Data_array_[8] = 0 
Data_array_[9] = 0 

我想:

for index,x in enumerate(x,start=0): 

没能拿到解决方案在标签中添加

回答

1

我只是做一个.split()响应,这样你保持数据和数组中的索引之间的关联。然后,您的标签的文本数据。

'\n'.join(["Data_array_[{}] = {}".format(index, response[index+9].decode('hex')) for index in range(9,len(response[9:].split()))]) 
+0

在哪一行需要添加上面的代码 –

+0

TypeError:'int'对象不可迭代 –