[討論] For loop 創建Widget請教更好寫法

作者: yimean (溫柔殺手)   2019-04-23 16:01:13
Version: Python 3 + tkinter
各位板上的大大下午好。
我有一個需求是需要用For loop創建Widget.
Widget的命名是[功能+流水號]
目前我已經完成實作,也可以了。但是我所用的方法可能不是很好。
其實我也不知道哪裡不好,只是過去版上有類似的按例被說不好。
我有嘗試過用dict但是會報錯。
所以,想要請高手指導一下應該怎麼修正。下方是我的程式碼片段。
感謝。
def Sub_OM_generator(*args): #依據部位不同產生下拉式選單
if Selected_part.get() == "下切":
Selected_Tuple=Cut_OM_Tuple
elif Selected_part.get() =="靠模盤":
Selected_Tuple=Plate_OM_Tuple
for index in range(len(Selected_Tuple)):
globals()['Var'+str(index)]=tk.StringVar(Specinfo)
globals()['OptionMenu'+str(index)]=tk.OptionMenu(Specinfo,
globals()['Var'+str(index)], *Selected_Tuple)
globals()['Entry'+str(index)]=tk.Entry(Specinfo)
globals()['OptionMenu'+str(index)].grid(row=(index+1),
column=0,sticky=tk.W)
globals()['Entry'+str(index)].grid(row=(index+1),column=1,
sticky=tk.W)
global Specinfo_WN
Specinfo_WN=index+1 #Specinfo fram 最後一個自動產生的元件流水號。

Links booklink

Contact Us: admin [ a t ] ucptt.com