Discussed in year 2007但我没有清楚地回答。是否可以在QWidget
中的paint
函数中显示QAbstractItemDelegate
?
以下是我想要实现的目标。希望这可能有所帮助。
我将数据项实现为QStandardItem
,我希望在2个不同的视图中显示。在1个视图(比如View-A)上我只显示静态值,所以我甚至不需要委托。但是在另一个(View-B)上,甚至在用户开始编辑之前,我想要显示每个项目作为其成员的编辑器小部件。 View-A和View-B具有以不同格式显示的相同数量的元素(项目)。 View-B显示垂直列表中的元素,并且因为项目数量可以超过100,View-B通常显示垂直滚动条。
点击View-A上的任何项目都会突出显示View-B上的相应项目(我想通过QAbstractItemView::setCurrentIndex
实现此目的,或者不确定,因为我还没有测试但是具有此功能是我坚持尝试MVC或任何ItemWidget类的原因之一。)