【发布时间】:2011-07-02 05:51:22
【问题描述】:
我正在使用 Python Tkinter,我想在框架或画布中放置可变数量的文本框小部件。文本框垂直排列在框架下方,所以第一个在顶部,第二个在下面,等等。我可以在 GUI 的“左侧”中拥有所有按钮、列表框等小部件,而“右侧部分”将仅包含文本框小部件。我希望文本框小部件在主窗口最大化时水平扩展,但由于这些小部件的数量可变,包含文本框的“右侧部分”也需要能够垂直滚动以查看它们。
目前,我正在使用 Canvas.create_window 将可变数量的文本框添加到画布中,虽然我可以滚动画布以查看所有文本框,但当我调整窗口大小时它们不会水平扩展。我有一个备用 GUI,它使用“右侧部分”的框架,它允许小部件水平扩展,但如果包装太多,我无法滚动框架以查看其他文本框,因为我无法滚动栏杆系在框架上。
有什么办法可以绕过这种权衡吗?
【问题讨论】:
标签: python canvas widget scroll tkinter