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