QSqlQueryModel против QstandardItemModel с QCompleter

Мне любопытно узнать, есть ли какие-либо рекомендации в любом случае для следующего. У меня есть несколько записей в таблице SQLite около 100 тыс., Я использую эти записи для включения автозаполнения в QTextEdit через QCompleter, по сути, мой код выбирает записи (все 100 тыс.), И они циклически повторяются, чтобы создать заполнение QStandardModel, который получает привязан к QCompleter. В настоящее время я делаю все это при запуске, что означает значительное отставание, когда я получаю записи и заполняю QstandardModel. Мне интересно, будет ли лучше использовать QSqlQueryModel, чтобы мне не приходилось циклически просматривать записи, чтобы добавить их в QStandardModel, я полагаю, я мог бы просто связать его с QCompleter? Возможно ли это, и будет ли это быстрее, я слышал, что QSqlQueryModel выполняет отложенную загрузку, так что, надеюсь, пользовательский интерфейс будет быстрее. Я прав? Есть ли преимущество в производительности при использовании QSqlQueryModel по сравнению с QStandardItemModel?

Примечание: я использую PyQt 4.8 С уважением

0 ответов

Другие вопросы по тегам