Задать вопрос
@pypyshka

Как убрать ограничение на количество отображаемых записей в tableView?

Добрый день.

Использую Python 3.4.4 и PyQt 4.11.4. В программке нужно вывести из БД SQLite в таблицу данные. Нарисовал tableView и вывожу туда все записи:
db_connect = QtSql.QSqlDatabase.addDatabase("QSQLITE")
db_connect.setDatabaseName("datebase.db")
db_connect.open()
model = QtSql.QSqlQueryModel(parent = main_window)
model.setQuery("SELECT * FROM table")
model.setHeaderData(1, QtCore.Qt.Horizontal, "Дата")
model.setHeaderData(2, QtCore.Qt.Horizontal, "Тип")
model.setHeaderData(3, QtCore.Qt.Horizontal, "Номер")
main_window.tableView.setModel(model)
main_window.tableView.setColumnHidden(0, True)
main_window.tableView.resizeColumnsToContents()
main_window.tableView.horizontalHeader().setStretchLastSection(True)
db_connect.close()

Всё было хорошо, но столкнулся с проблемой: все записи в БД после 257 не выводятся в tableView. Если удалить несколько из первых записей, то тогда подгрузятся несколько новых. Подскажите, пожалуйста, как можно обойти это ограничение?
  • Вопрос задан
  • 421 просмотр
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
@pypyshka Автор вопроса
Проблема решена так:
while model.canFetchMore():
    model.fetchMore()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы