【发布时间】:2016-01-31 13:53:27
【问题描述】:
QCompleter 在大型数据集(大型模型)上工作稍慢:当我开始在QCombobox 中输入字符时,它会经过几秒钟来显示带有变体的自动完成弹出窗口,当输入第二个字符 QCompleter 时不会按键反应几秒钟。下一个字符工作正常。模型大小约为 100K 记录。是否可以提高QCompleter 的性能或在第二个或第三个输入符号后显示弹出窗口?有什么好的例子吗?
【问题讨论】:
-
你用什么型号的?可能,您需要提高模型的性能。
-
我使用
QStandardItemModel。如何提高其性能?我尝试对其进行预排序,以设置灵敏度,如 Qt doc 所说:combo->completer()->setCaseSensitivity(Qt::CaseInsensitive); combo->completer()->setModelSorting(QCompleter::CaseSensitivelySortedModel);我还能做什么? -
您可以根据
QAbstractItemModel创建自己的模型。 -
不,
QStandardItemModel这里够用了,看看下面的答案。
标签: qt model qcompleter large-data