python中的tkinter。 .pack工作,但.grid什么都不产生

时间:2010-09-01 15:25:23

标签: python tkinter

此代码工作正常,并在很长的列表中生成检查按钮。

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界面打开,程序只是等待。请帮忙!

1 个答案:

答案 0 :(得分:1)

您是否可能在根窗口中有其他小部件,并且使用pack将它们放在那里?如果您尝试在同一个容器中使用pack和grid,那么当每个管理员都在努力控制容器时,您的app会进入无限循环。