python - 如何在 Tkinter 的 Canvas 小部件中放置小部件?

标签 python python-3.x widget tkinter-canvas

我基本上希望能够使用 Canvas 作为其他小部件的元容器。

我想将我的 GUI 分成左、中和中间部分。在每个部分中,我希望能够放置小部件,例如:CheckbuttonButtonLabel 等。

如何在 Canvas 小部件中放置小部件?

最佳答案

您的选择取决于您真正想要实现的目标。为什么使用 Canvas 优于使用框架?

您可以像使用任何其他容器一样轻松地将小部​​件添加到 Canvas ,使用 pack 或 grid 或 place。执行此操作时,项目不会在您滚动 Canvas 时滚动,因为它们实际上不是 Canvas 的一部分。

另一种选择是在 Canvas 上创建窗口对象。您可以使用 Canvas 的 create_window 方法来完成此操作。优点是,此窗口成为 Canvas 的一部分,并将与 Canvas 上的任何其他对象一起滚动。缺点是,您唯一的选择是绝对位置,您必须明确控制小部件的大小。

关于python - 如何在 Tkinter 的 Canvas 小部件中放置小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4080413/

相关文章:

python - 从 Excel 复制图像并使用 python 保存

python - 如何从正则表达式组中排除字符?

python - pyFMI Python模拟不同数量的输出点数

python - 有没有理由不发送 super().__init__() 字典而不是 **kwds?

python - 转换 Y-m-dTH :M:Sz to datetime to compare

python - Tkinter 函数 "root.after()"不运行指定的函数

python-3.x - 在具有相同 ID 的行末尾添加 Pandas 值

drupal-7 - Drupal 7 : How to alter image field widget "alt" or title"label

android - Android 主屏幕旋转时不会调用 Widget onUpdate()

javascript - Web 组件与小部件 : Is there a difference?