看板 Python 關於我們 聯絡資訊
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 最後一個自動產生的元件流水號。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.116.8 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1556006475.A.320.html