Python currentText()不';t从现场收集数据

Python currentText()不';t从现场收集数据,python,pyqt5,Python,Pyqt5,我的程序目前分为两个文件:一个带有GUI,另一个带有代码。在GUI中,我想使用一个按钮从文本字段收集数据并将其放入变量中: self.dodaj.clicked.connect(Dodaj_Ksiazke.pobierz_dane) 它应该调用函数“pobierz_dane”。代码内部有一个“Main”类,其中定义了上述函数: def pobierz_dane(self): print("Pobieranie danych z formularza do zmiennych")

我的程序目前分为两个文件:一个带有GUI,另一个带有代码。在GUI中,我想使用一个按钮从文本字段收集数据并将其放入变量中:

self.dodaj.clicked.connect(Dodaj_Ksiazke.pobierz_dane)
它应该调用函数“pobierz_dane”。代码内部有一个“Main”类,其中定义了上述函数:

def pobierz_dane(self):
    print("Pobieranie danych z formularza do zmiennych")
    print(self.ui.isbn.currentText())
    isbn = self.ui.isbn.currentText()
    print(isbn)
正如你所看到的,我尝试了各种方法来确认它的工作。当我启动程序并单击按钮时,会显示第一次打印,但不会显示第二次或第三次打印,这是程序因错误而崩溃的地方:

Process finished with exit code -1073740791 (0xC0000409)
我试图从中获取文本的文本字段定义如下:

    self.isbn = QtWidgets.QLineEdit(self.centralwidget)
    self.isbn.setObjectName("isbn")
    self.gridLayout_2.addWidget(self.isbn, 1, 2, 1, 1)
这是GUI定义的开始:

class Ui_Dodaj_Ksiazke(object):
    def setupUi(self, Dodaj_Ksiazke):
和文件中的主类,代码为:

class Main(QtWidgets.QMainWindow,Ui_Dodaj_Ksiazke):
    def __init__(self):
       QtWidgets.QMainWindow.__init__(self)
       self.ui= Ui_Dodaj_Ksiazke()
       self.ui.setupUi(self)

由于第一次打印工作正常,我想按钮正确地调用了该函数。但我无法确定它为什么不适用于文本字段,因为我在运行程序时没有收到任何错误。

问题通过从currentText()切换到displayText()得到解决,因为QLineEdit中没有属性“currentText”

isbn = self.ui.isbn.displayText()

文本取自变量中正确存储的文本字段,由print()显示,程序不会崩溃。

提供一个,不要在IDE中运行,使用终端或CMD,您将得到错误消息。我不知道IDE没有提供所有信息。这是通过CMD运行程序的结果:
C:\Users\jakub\PycharmProjects\biblioteka>py main.py Pobieranie danych z formularza do zmiennych Traceback(最后一次调用):pobierz_dane print(self.ui.isbn.currentText()中的文件“main.py”,第124行)AttributeError:“QLineEdit”对象没有属性“currentText”
看起来问题出在“currentText”上。谢谢。我不得不用“displayText”替换“currentText”,现在所有works-variable都显示出来了,程序不再崩溃。使用setcurrentText()