我有4列的QAbstractTableModel。在
我试图在视图(QTableView)上显示前3列,当在这样的视图上选择一行时,第二个视图(QListView)应该显示模型的第4列。在
我发现了一些关于QProxyModel的东西,但我很难集中精力。还有一个'解决方案',我发现了一些类似的东西HERE,但不知何故我想要的是相反的结果。在
我要显示的数据是这样的:[['green','car','available',['a','b','c','d']]]
因此,在表视图中,它将显示:green-car-available。 当单击这样的行时,列表视图将在最后一个位置显示数组:a-b-c-d
我希望这有道理。在
关于方向、文档、示例的提示?在
谢谢你抽出时间。在
对于这种特殊情况,使用代理模型是不合适的,每次单击时应该做的是获得
QModelIndex
,通过QModelIndex
我们获得模型并按下行,以便在最后获得保存的列表,此列表可以作为源传递给模型QStringListModel
,我们将在QListView
中建立它。为了隐藏列,我们使用QTableView
的hideColumn()
。在相关问题 更多 >
编程相关推荐