【发布时间】:2012-11-16 17:06:38
【问题描述】:
有什么方法可以改变 qcombobox 内滚动条的行为吗? 行为是: 滚动条的位置对应于数据集中记录的指针位置。在更改滚动条的位置时,会在组合框中添加和删除记录。 因此可以浏览数据集(约 1000000 条记录),但无需将所有记录添加到组合框(1000 条记录后速度非常慢)。
【问题讨论】:
有什么方法可以改变 qcombobox 内滚动条的行为吗? 行为是: 滚动条的位置对应于数据集中记录的指针位置。在更改滚动条的位置时,会在组合框中添加和删除记录。 因此可以浏览数据集(约 1000000 条记录),但无需将所有记录添加到组合框(1000 条记录后速度非常慢)。
【问题讨论】:
执行此操作的标准 Qt 方法是使用 QAbstractItemModel 填充可见的视图部分。
也就是说,我不确定您是否从用户界面的角度充分考虑了包含 100 万个项目的组合框的含义。这么多项目和您的用户将很难找到他们正在寻找的东西。为了使它可用,您可能需要一种我认为 QComboBox 不提供的方式对条目进行排序或分类。一定会有更好的办法。不过,这个问题可能更适合http://ux.stackexchange.com 的人。
【讨论】: