Найти - Пользователи
Полная версия: [PyQt4] Обновление переменной
Начало » GUI » [PyQt4] Обновление переменной
1 2
Артур12121
Здравствуйте.

Есть главное окно (на нём происходит вывод из БД), при нажатии на “добавить” открывается новое окно с формами для записей, при нажатии на “добавить” запись добавляется в БД, но как сделать что бы в главном окне запись обновилась информация без закрытия главного окна?
truporez
Для моделей есть методы beginInsertRows и endInsertRows
Артур12121
пример можно? а то сам никак в не могу в документации разобраться (из-за незнания английского)
truporez
Вот к примеру.. кхм пример: PyQt4/examples/itemviews/fetchmore.pyw
Английский нужен, хотя-бы чтение, без вариантов, чем раньше займетесь - тем лучше.
Артур12121
Вот посмотрел пример и изучив его задался вопросом, нужно использовать beginInsertRows, данная функция находится в функции fetchMore но эту функцию не вызывают, объясните пожалуйста как она запускается без вызова функции fetchMore
truporez
В документации: если canFetchMore возвращает True, то сам вид вызовет fetchMore вашей модели.
Смотрите здесь
villager
скорее всего в главном окне грид
какой? не ясно
поэтому и подсказать Вам сложно

запись в БД добавляется как? вручную строится sql (insert)?
если да:
если используется QTableView : сделать model().reset()
если QTableWidget: вручную добавить строку в нужное место
Артур12121
Запись происходит через sql.
Используется QTableView.
villager
Артур12121
Запись происходит через sql.
Используется QTableView.
тогда reset модели:
QTableView.model().reset()

сейчас прочитал в доках - используй beginResetModel() and endResetModel() вмеcто reset()
Артур12121
Ошибка AttributeError: ‘module’ object has no attribute ‘beginInsertRows’
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB