【发布时间】:2020-08-06 17:18:33
【问题描述】:
我的代码看起来像这样
frame = tk.Frame(self.root.canvas)
frame.place(x = coords.x, y = coords.y, width = frameWidth*3, height = frameHeight)
tk.Text(frame).pack(side=tk.LEFT)
tk.Text(frame).pack(side=tk.LEFT)
tk.Text(frame).pack(side=tk.LEFT)
我希望每个文本框都有宽度 frameWidth,但由于某种原因,它们正在扩展以填充整个框架。有没有人知道为什么会这样?
【问题讨论】:
-
不建议在
Canvas内的小部件上使用pack()/grid()/place()。请改用Canvas.create_window()。还可以尝试在Text小部件上使用place()而不是pack()。