QAbstractTableModel和QComboBox togeth

2024-09-25 10:26:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个QAbstractTableModel的子类,我想用QComboBox为这个表显示一个dropbox。

但默认情况下,它只显示表的第一列,这不是我想要的。我尝试了setModelColumn来显示列1而不是0,但它不起作用。

在网上浏览了一下之后,我发现了两个解决方案:

  1. QAbstractTableModel中的相同数据创建另一个QAbstractListModel
  2. 使用QSortFilterProxyModel隐藏其他列

哪个最好? 谢谢


Tags: 数据情况解决方案子类dropboxsetmodelcolumnqcomboboxqabstracttablemodel
1条回答
网友
1楼 · 发布于 2024-09-25 10:26:15

使用setModelColumn应该可以。我会尽力解决的。也许您在错误的时间设置了modelColumndocs请这样说:

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。这将大大减少工作量,应该是几乎微不足道的。在

相关问题 更多 >