【发布时间】:2021-12-03 16:55:45
【问题描述】:
我正在编写一个使用 wxPython 作为 GUI 的程序,并且我想做一些类似于(现在看起来已经过时的)传统 Windows 帮助部分的东西,左侧有一个目录树/目录,一个垂直分隔线,以及您在右侧树中选择的任何页面的内容,其中树和信息都嵌入到屏幕上的斜面区域中。在搜索了文档(和 SO)之后,我似乎无法找到如何做到这一点——但我知道这是可能的。我在这样的框架文档中看到了屏幕截图,但没有提供代码(屏幕截图不在与您将如何完成此操作相关的页面上——我想说它在树视图的页面上或东西)。
附件是我的目标截图。它不必像屏幕截图那样复杂,我只想要静态树的一般概念,甚至只是左侧更新右侧内容的链接列表,但两个面板都设置为斜角框架(在这个词的常识中),中间有一个竖线。
有人知道怎么做吗?
EDIT 因为人们似乎误解了这个问题。我不需要任何人编写代码来为我在图像中生成这样的框架。我只想知道 wxPython 中是否有一种方法可以使面板显示为设置在框架中,就像图像中的树和内容部分一样。简单地将两个面板设置到一个框架中是微不足道的,但是没有可见的边框,除非您在设置框架时向sizer.Add() 调用添加border=somevalue 参数,然后“分隔线”只是一个没有吸引力的灰色区域。抱歉,我无法显示代码;如果我知道创建这样一个嵌入面板的代码,我就不会在这里。我可以证明我知道如何将多个面板添加到单个框架并根据另一个面板中的处理程序捕获的事件动态更新一个面板,如果这有帮助的话,但我认为这不是特别相关。
【问题讨论】:
-
你看过
wx.SplitterWindow吗? -
这正是我想要的。太感谢了!如果您作为答案发布,我会将其标记为已接受
标签: python-3.x user-interface wxpython