我有一个2D模型,其中每一行代表一个视频中的一个帧,每列代表一个对象。对象在每个帧上可以具有不同的状态,并且存储在模型中。然后我有一个显示这些数据的QTableView。该模型具有标题数据,因此每行具有类似“帧k”的标题。并且每列具有类似“对象n”的标题。此表是可编辑的。但我希望用户以另一种方式编辑它。另一种方式是显示单个帧的图形视图。图形视图下方是一个表示每个帧的列表(水平定向)。这样,用户可以单击列表中的框架,图形视图现在可以显示该框架。

问题是列表显示模型中每行的第一列。我想要它做的是显示每行的标题(所以列表说“第1帧,第2帧,等等”)。有没有办法做到这一点?

有帮助吗?

解决方案

两种可能的解决方案:

  1. 尝试使用代理模型(QAbstractProxyModel的子类),它将行标题作为一行中的列进行访问。这并不简单,因为代理模型显示原始模型认为是标题的数据。

  2. 显示模型的第二个2D视图,但隐藏除列标题之外的所有内容。由于您的框架是行,因此您需要一个代理模型来在行和列之间进行转置。

  3. 免责声明:我实际上没有实施任何解决方案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top