QTreeView,QTreeWidget,QTableWidget或QTableView用于对象数据?

时间:2016-08-03 11:40:27

标签: python widget pyside

我有一组对象,我想在行/列中显示它们的数据。但是,我不确定使用哪个pyside小部件。我想实现一些主要功能,我假设可以帮助决定使用哪个小部件。每行都是一个对象。我应该使用哪种pyside小部件以及为什么?

想要的功能:

  • 多行选择
  • 按列排序
  • 搜索/过滤

enter image description here

1 个答案:

答案 0 :(得分:0)

如果数据是分层的,请使用树。你的数据显然不是那么使用表格会更好。

QTableWidgetQTableView(后端需要QTableModel)更容易实现,但功能较少。对于简单案例,我使用QTableWidget,在需要时使用QTableView。使用QTableView的原因可能是提高大型表的性能,或者如果我希望多个表查看相同的数据。

我认为您无法使用QTableWidget进行搜索和过滤,因此您必须使用QTableView