我无法在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。 在开始
答案 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()