python
1import tkinter as tk 2 3root0 = tk.Tk() 4root0.geometry("600x500+100+100") 5root0.configure(width=600,height=500) 6s=("aaa","aaaa") 7label1=tk.Label(root0,text=s[0]) 8label1.place(x=30,y=10) 9label2=tk.Label(root0,text=s[1]) 10label2.place(x=30,y=20) 11label3=tk.Label(root0,text=s[2]) 12label3.place(x=30,y=30) 13root0.mainloop() 14
python
1import tkinter as tk 2 3root0 = tk.Tk() 4root0.geometry("600x500+100+100") 5root0.configure(width=600,height=500) 6s=("aaa","aaaa") 7 8i=0 9while i < len(s): 10 i += 1 11 label[i]=tk.Label(root0,text=s[i]) 12 label[i].place(x=10,y=10*i) 13 root0.mainloop()
Tkinterでラベルを作る際に,上記のようにいくつかの要素を持つsの,要素数だけラベルを作りたいです.
しかし,1つ目では,要素数が2に対し,ラベル数が3であるため,’tuple index out of range’のエラーが出ます.
そこで2つ目のコードで実行すると,’name 'label' is not defined’のエラーが出ます.
ラベル数を条件式によって制御する方法はないでしょうか?
アドバイスよろしくお願いいたします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/14 08:30
2019/08/14 08:55
2019/08/14 09:01
2019/08/14 09:30
2019/08/14 09:33
2019/08/14 09:38
2019/08/14 10:12
2019/08/14 11:21
2019/08/14 13:55