【问题标题】:qt combobox scrollbar behaviourqt组合框滚动条行为
【发布时间】:2012-11-16 17:06:38
【问题描述】:

有什么方法可以改变 qcombobox 内滚动条的行为吗? 行为是: 滚动条的位置对应于数据集中记录的指针位置。在更改滚动条的位置时,会在组合框中添加和删除记录。 因此可以浏览数据集(约 1000000 条记录),但无需将所有记录添加到组合框(1000 条记录后速度非常慢)。

【问题讨论】:

    标签: qt scrollbar qcombobox


    【解决方案1】:

    执行此操作的标准 Qt 方法是使用 QAbstractItemModel 填充可见的视图部分。

    也就是说,我不确定您是否从用户界面的角度充分考虑了包含 100 万个项目的组合框的含义。这么多项目和您的用户将很难找到他们正在寻找的东西。为了使它可用,您可能需要一种我认为 QComboBox 不提供的方式对条目进行排序或分类。一定会有更好的办法。不过,这个问题可能更适合http://ux.stackexchange.com 的人。

    【讨论】:

    • 谢谢你的回复,肖恩·克莱恩,顺便说一句,很多记录都不是问题。该应用程序将包含几个这样的组合框,其中包含 90 - 1000000 条记录,这些组合框也会按层次结构和按字母顺序(自动完成)的方式相互排序。我之前在 c++ builder 中做过这样的应用程序(制作了我自己的组合框),但现在我在 Qt 中并正在寻找优雅的方式来做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 2014-05-02
    • 2011-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多