Подключение lcdNumer через pushBatton ? (AttributeError: 'GUI' object has no attribute 'lcd')

InjunJoe

Новичок
Пользователь
Ноя 3, 2020
26
0
1
Москва
Код:
class GUI(QtWidgets. QMainWindow):
    def __init__(self, parent=None):
        super().__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.setWindowTitle('программа')

        self.ui.pushButton_2.clicked.connect(self.lcd)

        def lcd(self):
            global itogo # в данной переменной int значение
            self.lcdNumber.display(itogo)
            

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    mywin = GUI()
    mywin.show()
    sys.exit(app.exec_())
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
AttributeError: 'GUI' object has no attribute 'lcdNumber'
Нужно в __init__ добавить lcdNumber.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
У вас в коде метод lcd внутри метода __init__, а должен быть внутри класса.
Python:
class GUI(QtWidgets. QMainWindow):
    def __init__(self, parent=None):
        super().__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.setWindowTitle('программа')

        self.ui.pushButton_2.clicked.connect(self.lcd)

    def lcd(self):
        global itogo # в данной переменной int значение
        self.lcdNumber.display(itogo)
            

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    mywin = GUI()
    mywin.show()
    sys.exit(app.exec_())
 

InjunJoe

Новичок
Пользователь
Ноя 3, 2020
26
0
1
Москва
да я поправил но все ровно:
File "c:\Users\Joe\Desktop\╚эЄхЁЇхщё_2\Interface_2.py", line 162, in lcd
self.lcdNumber.display(self.itogo)
AttributeError: 'GUI' object has no attribute 'lcdNumber'
 

Форум IT Специалистов