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