Кажется, моя проблема была двоякой или более.
Я неправильно определял область своих функций и не использовал правильные пространства имен.(Извините, если эта терминология неверна. Я новичок в Python и PyQt.)
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
# sizing of widgets
def retranslateUi(self, MainWindow):
# UI stuff here QlineEdits, etc.
self.baffle_cost_lineEdit.editingFinished.connect(self.get_baffle_cost)
def get_baffle_cost(self):
baffle_cost = self.baffle_cost_lineEdit.text()
return baffle_cost
Это должно быть в той же области видимости (отступ), что и моя функция retranslateUi()
в моем классе Ui_MainWindow
каквыше.
Я думаю, если бы я лучше структурировал свой проект, это не было бы проблемой.Я определенно усвоил урок о том, чтобы все это было в одном сценарии(program.py)
Другая проблема, с которой я столкнулся, заключается в том, что функция PyQt text()
, вызываемая из QlineEdit
, возвращает QString
, а не str
.Мне просто нужно было привести его к строке.
Я терял значение, потому что функция get_baffle_cost
не была должным образом ограничена с baffle_cost_lineEdit