【问题标题】:Using the ttk (tk 8.5) Notebook widget effectively (scrolling of tabs)有效地使用 ttk (tk 8.5) Notebook 小部件(滚动标签)
【发布时间】:2011-03-24 02:25:08
【问题描述】:

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

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

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

【问题讨论】:

  • notebook 标记作为2012 cleanup 的一部分被删除。

标签: python user-interface tkinter ttk


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      • 2012-12-09
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多