python中的tkinter。pack可以工作,但网格不会产生任何结果

python中的tkinter。pack可以工作,但网格不会产生任何结果,python,tkinter,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)) 问题是按钮列表太长了,它比我屏幕的长度延伸得更远,所以我想把它

这段代码运行良好,并在一个长列表中生成复选按钮

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接口,程序只是等待。请帮忙

是否可能在根窗口中有其他小部件,它们是使用pack放在那里的?如果你试图在同一个容器中使用pack和grid,你的应用程序可能会进入一个无限循环,因为每个管理者都在努力控制容器。

Hmm。。这个代码应该可以工作。你能提供全部代码吗?我知道了。在代码的其他地方有一个.pack,tkinter不喜欢将两者放在同一个主文件中。谢谢你完全正确。在你发帖之前我就知道了。我在其他代码中有一个.pack导致了这种情况。非常感谢。