作者yimean (温柔杀手)
看板Python
标题[讨论] For loop 创建Widget请教更好写法
时间Tue Apr 23 16:01:13 2019
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://webptt.com/cn.aspx?n=bbs/Python/M.1556006475.A.320.html