我正在使用Tkinter和Python开发一个项目。为了拥有本机主题并利用我在Python 2.6中使用ttk的新小部件。我的问题是如何允许用户滚动笔记本小部件中的选项卡(la firefox)。另外,我需要选项卡右边缘的一个部分来关闭按钮。活动标签的框架需要填充可用的水平空间(包括滚动箭头下方)。
我以为我可以使用Place几何管理器来做到这一点,但我想知道是否有更好的方法? ttk python docs没有任何方法可以解决这个问题。
编辑:看起来甚至尝试使用地方实现这一点都有困难。首先,我仍然需要标签滚动和活动面板留在一个地方。
答案 0 :(得分:2)
笔记本小部件不会滚动选项卡(或者它们的多个层),因为开发人员不相信他们可以创建一个好的GUI。我可以看出他的观点;这样的GUI往往很糟糕。我见过的最好的解决方法是在侧面放置一个面板,允许选择要显示的窗格。然后,您可以将技巧应用于该面板以管理其中的信息量(例如,通过使其成为树视图窗口小部件并按层次结构保存信息,就像大多数电子邮件客户端处理邮件文件夹一样;树视图窗口小部件可滚动)。
答案 1 :(得分:0)
我从来没有使用过这些小部件,所以我不知道这有多可能,但我想尝试的是类似于grid_remove()方法。如果你可以将标签移动到一个不可见的小部件,或者只是让它们不可见而不丢失内容,那就是我想要/尝试的。