Форум сайта python.su
Здравствуйте.
Есть главное окно (на нём происходит вывод из БД), при нажатии на “добавить” открывается новое окно с формами для записей, при нажатии на “добавить” запись добавляется в БД, но как сделать что бы в главном окне запись обновилась информация без закрытия главного окна?
Офлайн
Для моделей есть методы beginInsertRows и endInsertRows
Офлайн
пример можно? а то сам никак в не могу в документации разобраться (из-за незнания английского)
Офлайн
Вот к примеру.. кхм пример: PyQt4/examples/itemviews/fetchmore.pyw
Английский нужен, хотя-бы чтение, без вариантов, чем раньше займетесь - тем лучше.
Офлайн
Вот посмотрел пример и изучив его задался вопросом, нужно использовать beginInsertRows, данная функция находится в функции fetchMore но эту функцию не вызывают, объясните пожалуйста как она запускается без вызова функции fetchMore
Офлайн
В документации: если canFetchMore возвращает True, то сам вид вызовет fetchMore вашей модели.
Смотрите здесь
Офлайн
скорее всего в главном окне грид
какой? не ясно
поэтому и подсказать Вам сложно
запись в БД добавляется как? вручную строится sql (insert)?
если да:
если используется QTableView : сделать model().reset()
если QTableWidget: вручную добавить строку в нужное место
Офлайн
Запись происходит через sql.
Используется QTableView.
Офлайн
Артур12121тогда reset модели:
Запись происходит через sql.
Используется QTableView.
Офлайн
Ошибка AttributeError: ‘module’ object has no attribute ‘beginInsertRows’
Офлайн