我有一个QAbstractTableModel
的子类,我想使用QComboBox
来显示此表的保管箱。
但默认情况下它只显示我表格的第一列,这不是我想要的。我已经尝试setModelColumn
来显示第1列而不是0,但它不起作用。
在网上浏览后,我找到了两个解决方案:
QAbstractListModel
QAbstractTableModel
QSortFilterProxyModel
隐藏其他列哪个最好? 感谢
答案 0 :(得分:1)
使用setModelColumn
应该有效。我会尝试解决这个问题。也许您在错误的时间设置modelColumn
,docs可以这样说:
如果在填充组合框之前设置,弹出视图将不会受到影响并显示第一列(使用此属性的默认值)。
如果这确实不起作用,我确信应该这样,那就使用QSortFilterProxyModel
。这将是一项很少的工作,应该是微不足道的。