Получение строки из QLineEdit - PullRequest
       7

Получение строки из QLineEdit

0 голосов
/ 27 февраля 2019

Я довольно новичок в кодировании и изучаю Python 3 и PyQt5 уже несколько дней.Сейчас я пишу небольшую прогу для моего друга, который должен заполнить очень длинные формы для своей работы.Я хочу, чтобы прога написала для него огромные абзацы текста, а он вводил только необходимые данные.

Все работало отлично, и у меня не было проблем, но сейчас я просто трачу часы, не имея возможностиУзнайте, как превратить кусок QLineEdit в строковый тип данных.

Вот фрагмент моего кода.

from PyQt5 import QtWidgets, QtCore
import sys

app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QWidget()
window.setWindowTitle("Fill-in-form")
window.resize(600, 600)
btnQuit = QtWidgets.QPushButton("Close the window")

label_a = QtWidgets.QLabel("Enter the driver's name")
label_a_a = QtWidgets.QLabel("Name:")
lineEdit_a_a = QtWidgets.QLineEdit()
str_1 = str(lineEdit_a_a) # here is the problem! the varible str_1 just wouldn't get the str-function.

set_5 = "kg, to the driver " 

main_body = (set_5+str_1) # accordingly, this doesn't make sense...


class MyClass(QtCore.QObject):
    def __init__(self):
        QtCore.QObject.__init__(self)
    @QtCore.pyqtSlot()
    def on_clicked(self):
        print(main_body) # ... and I don't get printed what I need. 

obj = MyClass()

btnCreateText = QtWidgets.QPushButton("Create text")
btnCreateText.clicked.connect(obj.on_clicked)

vbox = QtWidgets.QVBoxLayout()

vbox.addWidget(label_a)

vbox.addWidget(label_a_a)
vbox.addWidget(lineEdit_a_a)

vbox.addWidget(btnCreateText)
vbox.addWidget(btnQuit)

window.setLayout(vbox)
btnQuit.clicked.connect(app.quit)
window.show()
sys.exit(app.exec_())

Я решил не публиковать весь код, так как он довольно длинный;однако из этого кода вы, скорее всего, поймете, что я делаю неправильно.

...