def __init__(self,root,app):
ttk.Frame.__init__(self, root)
self.root=root
self.app=app
self.output_list=[]
self.input_list=[]
ttk.Label(master=self,text="Outputs").grid(column=1,row=0)
ttk.Label(master=self,text="Inputs").grid(column=2,row=0)
v2cmd = (self.root.register(self.validate_2),'%S','%d')
for x in range(8):
a=ttk.Entry(master=self,width=10,validate="key",validatecommand=v2cmd)
a.grid(column=1,row=x+1)
a.insert(0,'1')
b=ttk.Label(master=self,text='0')
b.grid(column=0,row=x+1)
self.output_list.append([a,b])
for x in range(8):
vcmd = (self.root.register(self.validate), '%P','%S','%d',x)
def temp(r):
def invcmd():
self.input_list[r][0].delete(0,tk.END)
self.input_list[r][0].insert(0,self.input_list[r][2])
self.input_list[r][0].config(validate="key")
return invcmd
a=ttk.Entry(master=self,width=10,validate="none",validatecommand=vcmd,invalidcommand=temp(x))
a.grid(column=2,row=x+1)
name=str(x+1)+"io"
a.delete(0,tk.END)
a.insert(0,name)
self.app.board.flags[name]=[None,0]
c=tk.IntVar()
b=ttk.Checkbutton(master=self,variable=c)
b.grid(column=3,row=x+1)
a.config(validate="key")
self.input_list.append([a,c,name])
评论列表
文章目录