Как прочитать переменную из формы PyQT5?

Мне нужно прочитать переменную из виджета lineEdit и потом по кнопке выполнить функцию, в которой происходит вычисление с использованием той самой переменной.

введите сюда описание изображения

def __init__(self, *args, **kwargs):
    super(MainWindow, self).__init__(*args, **kwargs)

    # Загрузите страницу интерфейса
    uic.loadUi('ain.ui', self) #Загружаю форму
    A=self.lineEdit.text() #Пытаюсь прочитать переменную используя lineEdit
    self.pushButton.clicked.connect(self.plotBarChart) #Строчка, ответственная за выполнение функции по кнопке 

def plotBarChart(self):
   #Как здесь обозначить А? И выполнить с ней вычисление
   result = A*3.14
   return result

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

Автор решения: S. Nick

Попробуйте так:

def __init__(self, *args, **kwargs):
    super(MainWindow, self).__init__(*args, **kwargs)

    # Загрузите страницу интерфейса
    uic.loadUi('ain.ui', self) #Загружаю форму
#    A = self.lineEdit.text()        #Пытаюсь прочитать переменную используя lineEdit
    self.pushButton.clicked.connect(self.plotBarChart) #Строчка, ответственная за выполнение функции по кнопке 

def plotBarChart(self):
   #Как здесь обозначить А? И выполнить с ней вычисление
#   result = A*3.14
   result = int(self.lineEdit.text()) * 3.14                              # +++
   return result
→ Ссылка