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导致了这种情况。非常感谢。