在QTableWidget中创建子表的正确方法是什么?

时间:2014-07-07 23:03:09

标签: qt pyqt qtablewidget

我已经在QTableWidget中实现了子表功能。也就是说,如果单击包含左箭头图标的行,将添加一个新行,并在其中使用setCellWidget附加另一个QTableWidget实例。

一切正常..直到我需要在一个区间基础中对表进行排序:这个包含子表的行应该对其父行有点粘。但是,排序方法使它们分开。我再次浏览文档,我发现了这个:QAbstractItemView#setIndexWidget。我不知道如何实现它,但似乎它会使子表附加到此行,而无需添加新行。

你以前遇到过这种问题吗?很想知道你如何解决它

1 个答案:

答案 0 :(得分:0)

<强>更新

我认为正确的方法确实是使用QAbstractItemView.setIndexWidget:它会保持数据/模型不变,因此行可以正确排序。我们只需要正确显示一个不会覆盖当前数据外观的新窗口小部件