Как получить доступ к элементам главного окна, созданного из .ui?

Есть файл main.ui В котором содержится окно с его элементами (созданного через PyQT Designer). Как получить к ним доступ для установки кнопкам реакцию на события?

from PyQt5 import QtWidgets, uic
import sys



class Ui(QtWidgets.QMainWindow):
    def __init__(self):
        super(Ui, self).__init__()
        uic.loadUi('main.ui', self)
        self.show()
    def getbtn(self):
        return self.start


app = QtWidgets.QApplication(sys.argv)
window = Ui()


app.exec_()

Ответы (1 шт):

Автор решения: gil9red

В Designer.ui тоже можно увидеть в атрибуте name) у виджетов есть свойства objectName. Вот эти свойства и станут названием элемента в поле класса.

Например, у вас есть кнопка с objectName = pushButton, тогда к ней можно обратиться как:

class Ui(QtWidgets.QMainWindow):
    def __init__(self):
        super(Ui, self).__init__()
        uic.loadUi('main.ui', self)
        self.pushButton.clicked.connect(self.hide)
        self.show()
...
→ Ссылка