forループを作成する際にいくつかの問題があります。これはウィンドウ内に多数のラベルを作成することになっています。ここ は、コードスニペットです:リスト内のリストを増やす(カプセル化されたリスト)
import tkinter as tk
root = tk.Tk()
#Frame 1: components
frame1 = tk.Frame(root).grid(row=0)
items = ['REED', 'PIR', 'VIBR', 'REED', 'PIR']
for r in items:
tk.Label(frame1, text=items[r]).grid(row=r,column=0)
#Frame 2: statusList
frame2 = tk.Frame(root).grid(row=1)
status = [[True, False, True, False],
['14:00:00', '13:24:31', '15:58:32', '08:33:01']]
for r in status:
for s in status[r]:
tk.Label(frame2, text=status[r][s]).grid(row=s,column=r)
root.mainloop()
これは、forループの私の使い方が間違っていることを私に示されたエラー
TypeError: list indices must be integers or slices, not str
を出力します。私はいくつかの情報を調べて、確かにリストをループして各項目を通過させることができ、例えばその項目を印刷することができることを発見しましたが、カプセル化されたリストがあるとき私はループしたい。
回答を含めるように質問を変更しないでください。将来の視聴者には役に立たないです。 – yinnonsanders