1

我正在使用 Tkinter 和 Python 开发一个项目。为了拥有原生主题并利用新的小部件,我在 Python 2.6 中使用了 ttk。我的问题是如何允许用户滚动笔记本小部件中的选项卡(a la firefox)。另外,我需要标签右边缘的一部分作为关闭按钮。活动选项卡的框架需要填充可用的水平空间(包括滚动箭头下方)。

我想我可以使用放置几何管理器来做到这一点,但我想知道是否有更好的方法?ttk python 文档没有任何我可以看到的方法来处理这个问题。

编辑:看起来即使尝试使用地点来实现这个也有困难。一方面,我仍然需要滚动标签并将活动面板留在一个地方。

4

2 回答 2

2

笔记本小部件不会滚动选项卡(或它们的多个层),因为开发人员不相信它们会产生良好的 GUI。我明白他的意思;这样的 GUI 往往很糟糕。我见过的最好的解决方法是在侧面有一个面板,允许选择要显示的窗格。然后,您可以对该面板应用技巧来管理那里的信息量(例如,通过使其成为树视图小部件并分层保存信息,就像大多数电子邮件客户端处理邮件文件夹一样;树视图小部件是可滚动的)。

于 2010-09-06T08:56:55.297 回答
0

我从来没有使用过这些小部件,所以我不知道这有多大可能,但我会尝试类似于 grid_remove() 方法的东西。如果您可以将选项卡移动到不可见的小部件,或者只是使它们不可见而不会丢失内容,那么这就是我要寻找/尝试的。

于 2010-08-02T15:31:13.437 回答