Python TKinter显示序列号中的列表

时间:2017-03-11 16:25:04

标签: python tkinter

我无法在tkinter中获得预期的输出。

readdata = [{"ID": 0xF162,"Description": "Read anything "},
                 {"ID": 0xEE17,"Description": "Read nothing Status"},
                   {"ID": 0xEE18,"Description": "Read one word"}]

    for readdta in readdata:

                  temp_text = '{0:04X} - {1}'.format(readdta['ID'], readdta['Description'])
          Label(self.top, text=temp_text).pack()

我希望输出显示在tkinter中,如下所示:不更改列表。

1. 0xf162 Read anything
2. 0xEE17 Read nothing Status
3. 0xEE18 Read one word

用数字 1。 2。 3。 在开始

1 个答案:

答案 0 :(得分:1)

假设您的代码有效(有一些格式问题),您可以将循环更改为:

for i, readdta in enumerate(readdata, start=1):
    #adds the enumerate statement which act as a counter
    temp_text = '{0}. {1:04X} - {2}'.format(i, readdta['ID'], readdta['Description'])
    Label(self.top, text=temp_text).pack()

see this for more information on how to use enumerate