具有 50,000 行模型的 QCombobox 在第一次下拉时有很大的延迟

QCombobox with model with 50,000 rows has large delay on the first-time dropdown

将包含超过 50,000 行(立即执行)的准备模型分配给组合框并尝试按下下拉按钮时,在出现组合框下拉列表之前会出现几秒钟的延迟。仅在第一次按下组合框中的下拉按钮时观察这种情况。

这里有什么提高性能的方法吗?

关键是组合框默认使用 QStandardItemModel 来存储项目,QListView 子类显示弹出列表。调查 QListView 属性解决了问题,详情如下: