python - wxPython 需要某种树表示

标签 python wxpython wxwidgets

我的项目已经到了一个阶段,我不知道如何继续。我当前的任务是让用户能够为某些自定义项目创建文件夹结构。所以基本上用户应该能够添加一个新文件夹,向该文件夹添加一些数据,当然还可以可视化他的项目文件夹/数据结构。
所以基本上我需要类似于 jsTree 的东西。

现在我的问题是:wx 中是否已经定义了任何类型的小部件来提供与此类似的功能?如果(我猜很有可能)这样的东西还不存在,你建议采取什么方法?到目前为止,我唯一的想法是尝试使用带有大量调整的 flexgridsizer 或某种递归方法来创建它,该方法不断添加充满自定义按钮的 sizer 直到文件夹树结束,但我希望有一些更好的方法对于这个问题。

最佳答案

您可以使用一些小部件:

wx.TreeCtrl这可能会完成您想要做的所有事情。

功能不同(包含 MVC)的替代小部件是 wx.lib.mvctree.MVCTree

还有更多可以自定义的内容(最扩展的 wx.TreeCtrl)。你为什么不看看wxPython demo这将向您展示所有不同的控件的工作原理。它已经显示了 MVCTree 控件如何处理文件。

关于python - wxPython 需要某种树表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5947208/

相关文章:

python - 无法在 aws lambda 上导入 lxml etree

python - 为什么 where 参数默认值为 false?

python - 检测窗口的默认媒体播放器

java - 跨平台应用程序。需要建议

windows - Cmake 找不到 wxWigets

python - 询问matplotlib streamplot "The rows of ' x' 必须等于错误”

python - Matplotlib DatetimeIndex 错误 - 列中没有任何值

python - 如何使嵌套面板和 Sizer 在 wxpython 中工作

python - 更改颜色条宽度

c++ - 在 mac 上编译 hello world wxWidget 程序时找不到 'wx/wx.h' 文件