Я использую PySide не так, как MVC, то есть я стараюсь, насколько это возможно, не редактировать сгенерированный файл .ui в .py, я помещаю логику своего приложения в пакеты (модели) и у меня есть один модуль (. pyw) больше похож на контроллер для их всех для инициализации и управления. Не слишком лучшая практика, но у меня все хорошо, все, что я хочу, это не добавлять код в сгенерированный файл ui .py (больше похоже на мой взгляд)
Теперь вот проблема
Я заметил, что сгенерированный файл PySide не наследуется от QDialog или QMainWindow, так как вы должны создать его при создании экземпляра класса, в результате чего такие события, как closeEvent(self, event)
, не работают внутри класса, даже когда вы его туда помещаете. Я знаю, как писать функции для QActions и соединений с виджетами, но я НЕ ЗНАЮ, КАК ДОБАВИТЬ ФУНКЦИЮ НА ОСНОВЕ КЛАССА В СОЗДАННЫЙ КЛАСС PYSIDE ВНЕ КЛАССА.
Если мне нужно отредактировать сгенерированный класс представления, я могу идеально настроить его так, как я хочу, НО я не хочу, потому что я могу внести изменения в QtDesigner и скомпилировать в любое время.
Это мой вопрос, так как я не хочу, как мне прикрепить, скажем, closeEvent
к объекту, созданному из класса в моем классе контроллера, не касаясь сгенерированного класса представления.
Спасибо