Не удается подключиться к кнопке объекта пользовательского интерфейса - PullRequest
0 голосов
/ 17 января 2019

Мне нужно использовать 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'

...