Мне нужно использовать 2 формы в одном приложении Python. Я загружаю свой UI-файл в QWidget Class. Я должен перегрузить событие закрытия Qwidget, потому что когда я закрываю первую форму, я должен завершить приложение. Таким образом, я не могу подключиться к объекту пользовательского интерфейса, как кнопка.
Я искал несколько примеров в Интернете, но не нашел никакого решения.
import sys
from PySide2.QtUiTools import QUiLoader
from PySide2 import QtWidgets, QtGui, QtCore
class MainForm(QtWidgets.QWidget):
def _init_(self):
super(MainForm, self)._init_()
QUiLoader().load('ui/mainform.ui', self)
self.btn_print.clicked.connect(self.print) #THROW ERROR
self.show()
self.secondForm = SecondForm()
def print(self):
print('asd')
def closeEvent(self, event):
sys.exit()
class SecondForm(QtWidgets.QLabel):
def _init_(self):
super(SecondForm, self)._init_()
self.show()
if _name_ == '_main_':
app = QtWidgets.QApplication()
form = MainForm()
form.show()
sys.exit(app.exec_())
AttributeError: у объекта 'MainForm' нет атрибута 'btn_print'