【问题标题】:wxWidgets 2.8 (and before) wxTreeListCtrl missing, what did we do before 2.9?wxWidgets 2.8(及之前) wxTreeListCtrl 缺失,我们在 2.9 之前做了什么?
【发布时间】:2014-03-24 11:38:41
【问题描述】:

在 wxPython 2.6 及更高版本中,有一个“Gizmo” - wxTreeListCtrl,顾名思义,它是一个带有列的树视图,或者一个带有表示为树的列的列表视图。我从 wxPython 来到 wxWidgets,并且 wxTreeListCtrl 是在 2.9.3(文档)中添加的。

人们以前是做什么的? 20 年(1993 年?)不可能过去,只有 python 很多“你知道吗,我喜欢这个树数据上的一些列......”,我一直在搜索和搜索,但很难,在没有人指定“wx 2.8”或2.6的时间,很难将结果与2.9及更高版本的结果区分开来。这就是我在这里问的原因。

【问题讨论】:

    标签: wxpython wxwidgets


    【解决方案1】:

    至少在 2.8.9 中,您可以使用 wxDataViewCtrl 来显示树状数据。我没有检查早期版本的文档,但我想当时是一样的。

    【讨论】:

    • wxDataViewControl 只使用一个列表,他们明确地说“目前这是唯一的类型”,这意味着他们还没有这样做。我很震惊数据视图的东西是最近的 TBH。
    • 您对“正在计划”的看法是正确的,但我 100% 确信它也会显示类似树的数据(因为我已经以这种方式使用过)。我想那时你需要有使用 wxWidgets/wxPython 的经验并创建自己的控件
    • 已经有tree ctrl了?您可能正在使用更高版本。我还不能/不想离开 2.8,(我刚离开 2.6)而且我很难相信 20 年来没有人创建一个小发明或其他东西来做到这一点(不像 wxPython,它在 2.6 中有 Bind!)
    • wxDataViewCtrl 从一开始就支持树结构,这确实是您应该使用的。我也强烈建议您直接进入 3.0,因为 2.8 已经 7 岁了,不再开发,尤其是 wxDataViewCtrl 在 3.0 中得到了显着增强。
    • 2.8.12 确实来自几年前的“仅”,但自 2.8 分支创建以来,只有错误修复被应用到了(并不是所有错误修复,因为其中一些破坏了 ABI 或太广泛而无法应用于稳定的分支)。所以在功能层面它与 2.8.0 相同。
    【解决方案2】:

    gizmos 库在 2.8 及更早版本中也可供 wxWidgets 用户使用,请查看源代码树的 contrib 文件夹。要使用它,您只需要在额外的构建步骤中构建 Gizmos 库。如果您在使用 configure 的平台上,则在运行 configure 时已经为您构建了 Makefile,只需进入 {bld}/contrib/src/gizmos 文件夹并像往常一样运行 make。

    从 2.9 开始,gizmos 已从 wxWidgets 源中移出到 wxCode 项目中。

    【讨论】:

    • 在我的 wxWIDGETS gizmos(wxPython,我多年来一直使用树列表 ctrl)中有 LED 控件、带有信息面板的树和滚动拆分器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 2020-06-15
    相关资源
    最近更新 更多