2017-05-04 66 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'對象不可迭代 –