【问题标题】:Multiple headers for a table wx Python表wx Python的多个标题
【发布时间】:2012-08-22 05:53:23
【问题描述】:

Howdi 伙计们,我最近开始使用 Python 涉足 WX 小部件,并且想为我想要完成的任务寻求一些方向。这里的挑战是有一个包含多个标题的表,即标题跨越多行并具有逻辑分组。举个例子:

-----------------------------------------------------
|        header_main_1      |     header_main_2     |
-----------------------------------------------------
| sub_1       |  sub_2      |  sub_3     |   sub_4  |
-----------------------------------------------------
-----------------------------------------------------
| data1       |  data2      |  data3     |   data4  |
-----------------------------------------------------
| data5       |  data6      |  data7     |   data8  |
-----------------------------------------------------

这里,header_main_1 是主标题,它包含另外两个标题 sub_1sub_2。与header_main_2 类似。接下来是数据。标题是可点击的,因此可以对数据进行排序等。

是否有任何涉及这种布局的组件/教程?如果没有,如果我必须自己创建它,关于我应该如何去做的任何提示?网格上是否有任何选项可以触发此行为?

TIA,
佐助

【问题讨论】:

  • 你试过什么?你显示的是什么类型的数据?数据是静态的还是可排序的?
  • @acattle:数据源非常灵活;最终它将被表示为列表列表或 wx 网格接受的任何格式。是的,列必须是可排序的。

标签: python wxpython wxwidgets


【解决方案1】:

您可以使用网格控件跨越单元格。 wxPython 演示包中有示例。但是,您不能让列中的标签本身跨越多个列。我认为单元跨越会让你大部分时间到达那里。这些列将继续可排序。如果您希望右侧的两列在不影响左侧列的情况下进行排序,那么您必须自己添加该逻辑或创建两个网格并将它们彼此相邻。

【讨论】:

  • 谢谢,听起来有点复杂,但我会试一试并在这里发布更新。
  • @sasuke 你在这方面的进展如何?
猜你喜欢
  • 1970-01-01
  • 2018-12-26
  • 1970-01-01
  • 2017-01-10
  • 2018-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多