@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. Если удалить несколько из первых записей, то тогда подгрузятся несколько новых. Подскажите, пожалуйста, как можно обойти это ограничение?
  • Вопрос задан
  • 392 просмотра
Решения вопроса 1
@pypyshka Автор вопроса
Проблема решена так:
while model.canFetchMore():
    model.fetchMore()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект