此代码工作正常,并在很长的列表中生成检查按钮。
def createbutton(self,name):
var = IntVar()
account = name[0]
chk = Checkbutton(self.root, text=account, variable=var)
chk.pack(side = BOTTOM)
self.states.append((name,var))
问题是按钮列表太长了,它比我的屏幕长度延伸得更远,所以我想将它们放入网格中,这样我就可以在一列中有10个按钮。为了测试能力,我这样做了:
def createbutton(self,name):
var = IntVar()
account = name[0]
chk = Checkbutton(self.root, text=account, variable=var)
chk.grid(column=0)
self.states.append((name,var))
没有任何反应,没有tk界面打开,程序只是等待。请帮忙!
答案 0 :(得分:1)
您是否可能在根窗口中有其他小部件,并且使用pack将它们放在那里?如果您尝试在同一个容器中使用pack和grid,那么当每个管理员都在努力控制容器时,您的app会进入无限循环。