讨论/算法和数据结构/问题求助/
问题求助

我在用python3.7的tkinter的checkbutton的时候我发现运行结果没有想我预想的那样,ckeckbutton的选择状态没有联系到intvar变量,问题代码如下

  def delete(self):
        self.deltk=Tk()
        self.dates=[]
        for i in range(len(self.values.date)):
              self.dates.append(IntVar())
              Checkbutton(self.deltk,text='%f'%self.values.date[i],variable=self.dates[i],onvalue=i,offvalue=-1).grid(row=i,columnspan=2)
        self.but_deling=Button(self.deltk,text='确定',command=self.delete_ing)
        self.but_deling.grid(row=i+1)
        self.but_indel=Button(self.deltk,text='取消',command=self.deltk.destroy)
        self.but_indel.grid(row=i+1,column=1)
        self.deltk.mainloop()
  def delete_ing(self):
        self.deltk.destroy()
        s=set()
        for i in self.dates:
              s.add(i.get())
        print(s)
        self.values.datedel(list(s-{-1}))
        self.config()
展开讨论
共 0 个讨论
无讨论