2024-09-25 10:26:15 发布
网友
我有一个QAbstractTableModel的子类,我想用QComboBox为这个表显示一个dropbox。
QAbstractTableModel
QComboBox
但默认情况下,它只显示表的第一列,这不是我想要的。我尝试了setModelColumn来显示列1而不是0,但它不起作用。
setModelColumn
在网上浏览了一下之后,我发现了两个解决方案:
QAbstractListModel
QSortFilterProxyModel
哪个最好? 谢谢
使用setModelColumn应该可以。我会尽力解决的。也许您在错误的时间设置了modelColumn,docs请这样说:
modelColumn
If set prior to populating the combo box, the pop-up view will not be affected and will show the first column (using this property's default value).
如果这真的不起作用,而且我确信应该这样做,那么使用QSortFilterProxyModel。这将大大减少工作量,应该是几乎微不足道的。在
使用
setModelColumn
应该可以。我会尽力解决的。也许您在错误的时间设置了modelColumn
,docs请这样说:如果这真的不起作用,而且我确信应该这样做,那么使用
QSortFilterProxyModel
。这将大大减少工作量,应该是几乎微不足道的。在相关问题 更多 >
编程相关推荐