4

我想在 Tkinter GUI 中制作一整列可滚动的各种小部件,如下所示: 接口示例

Tkinter只能将滚动条附加到某些小部件,其中不包括框架。制作可滚动的列是界面中的常见做法,应该有一个简单的解决方案,但到目前为止,我所能找到的只是这个使用画布小部件的可滚动框架的 hacky 示例在类似的堆栈溢出问题中使用了类似的 hacky 解决方案。

Tkinter 中是否有一种普遍接受的方式来制作可滚动的列或一组小部件?

4

1 回答 1

1

使用画布的解决方案解决此问题的普遍接受的方法。它真的不是那么老套,最终结果可能与拥有原生滚动容器小部件没有区别。

如果您正在制作单列,另一种选择是使用文本小部件,并使用小部件嵌入其他小部件的能力。插入一个小部件,然后插入一个换行符,插入另一个小部件,等等。然后您就可以免费获得滚动功能。您唯一需要担心的是配置嵌入式窗口的宽度,这并不难。

于 2013-05-30T16:52:14.257 回答