Помогите пожалуйста решить такую задачу:
Есть приложение состоящее из двух форм (наривосанных в QT Designer), первая форма отображает содержимае БД, вторая позволяет редактировать содержимое БД. Вторая форма вызывается из первой, и представляет собой отдельный скрипт с ui-файлом.
Как можно реализовать отображение изменений в БД на первой форме после проведения действий во второй. Т.е. я что то добавил в БД и хочу, что бы у меня обновилось содержимое комбобокса, взятое из БД, на первой.
Вот как у меня реализованы формы:
Форма 1
(Ui_MainWindow, QMainWindow) = uic.loadUiType('forms/main.ui') class MainWindow(QMainWindow, Ui_MainWindow): def __init__(self, parent=None): QMainWindow.__init__(self, parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) ... # Содержимое комбобокса из БД при открытии Формы 1 functions.comboBoxPapulate(self.ui.comboBox_select_ObjectGroup, 'groups') ... # Открытие Формы 2 def AddForm(self): self.additem = additem.AddItemsForm(parent=QApplication.activeWindow()) self.additem.setWindowModality(Qt.WindowModal) self.additem.show() ...
Форма 2
(Ui_AddItemsForm, QMainWindow) = uic.loadUiType('forms/addform.ui') class AddItemsForm(QMainWindow, Ui_AddItemsForm): def __init__(self, parent=None): QMainWindow.__init__(self, parent) self.ui = Ui_AddItemsForm() self.ui.setupUi(self) ...
Пробовал использовать closeEvent() Формы 2, но не понял как перехватить его в 1й форме.
Буду очень благодарен за помощь! Спасибо!