【问题标题】:wxPython create a huge clickable list with sub-lists during run time?wxPython 在运行时创建一个带有子列表的巨大可点击列表?
【发布时间】:2019-07-15 03:37:40
【问题描述】:

我对 Python 还很陌生,所以在这里遇到了一些麻烦。

如果你知道我在做什么,我正在尝试创建一个“目录树”。 如下所示:

https://imgur.com/a/d7nA4jb

我希望所有目录(Program Files、Windows、Adobe 等)都可以单击以折叠和展开以及打开目录。

现在我的问题是,如何在运行时生成完整的目录列表,每个元素都可点击,使用 wxPython,同时又不冻结应用程序,因为它通过整个 C 和 D 驱动器。

我尝试将大量文本放入 StaticText,但应用程序冻结了,我不得不强制关闭它,如果我在循环中添加延迟(读取我的文本文件)也会发生同样的情况

附:我已经知道如何获取目录文本,并且我可能会弄清楚如何将这些路径分成多个级别。

所以我主要需要wxPython部分。

提前致谢

【问题讨论】:

  • 谢谢!我会调查一下,我目前正在尝试使用 TreeCtrl,但如果在性能方面出现任何问题或任何问题,我会调查一下。编辑:它实际上说它使用 TreeCtrl 本身,所以我在正确的轨道上

标签: python python-3.x windows user-interface wxpython


【解决方案1】:

想通了,答案是使用wx.TreeCtrl,然后我能够创建一个带有内部循环的循环来创建目录树,到目前为止,我只尝试了 2 个完美运行的级别,希望它会运行良好还有更多。

【讨论】:

    猜你喜欢
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 2014-06-11
    • 1970-01-01
    相关资源
    最近更新 更多