How do you take the user data from QLineEdit after the key starts?
-
The challenge is to keep the field
QLineEdit
accept the row or number and keep it variable after clickingenter
I've been searching the Internet, but there's only an entry into the console to press the button, and I need to get after.enter
The data were recorded in the variable.from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(639, 480) MainWindow.setMinimumSize(QtCore.QSize(639, 480)) MainWindow.setMaximumSize(QtCore.QSize(639, 480)) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.lets_parse = QtWidgets.QPushButton(self.centralwidget) self.lets_parse.setGeometry(QtCore.QRect(150, 350, 341, 61)) font = QtGui.QFont() font.setPointSize(14) self.lets_parse.setFont(font) self.lets_parse.setObjectName("lets_parse") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(20, 40, 101, 31)) font = QtGui.QFont() font.setPointSize(14) self.label.setFont(font) self.label.setObjectName("label") self.sort_method = QtWidgets.QComboBox(self.centralwidget) self.sort_method.setGeometry(QtCore.QRect(460, 80, 171, 21)) font = QtGui.QFont() font.setPointSize(11) self.sort_method.setFont(font) self.sort_method.setObjectName("sort_method") self.sort_method.addItem("") self.sort_method.addItem("") self.sort_method.addItem("") self.sort_method.addItem("") self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(460, 40, 161, 31)) font = QtGui.QFont() font.setPointSize(14) self.label_2.setFont(font) self.label_2.setObjectName("label_2") self.url_input = QtWidgets.QLineEdit(self.centralwidget) self.url_input.setGeometry(QtCore.QRect(130, 49, 291, 21)) font = QtGui.QFont() font.setPointSize(11) self.url_input.setFont(font) self.url_input.setObjectName("url_input") self.max_pages = QtWidgets.QLabel(self.centralwidget) self.max_pages.setGeometry(QtCore.QRect(280, 160, 311, 61)) font = QtGui.QFont() font.setPointSize(11) self.max_pages.setFont(font) self.max_pages.setObjectName("max_pages") self.page_input = QtWidgets.QLineEdit(self.centralwidget) self.page_input.setGeometry(QtCore.QRect(180, 180, 41, 21)) self.page_input.setObjectName("page_input") self.label_3 = QtWidgets.QLabel(self.centralwidget) self.label_3.setGeometry(QtCore.QRect(10, 170, 141, 41)) font = QtGui.QFont() font.setPointSize(11) self.label_3.setFont(font) self.label_3.setObjectName("label_3") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 639, 21)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.lets_parse.setText(_translate("MainWindow", "Cпарсить")) self.label.setText(_translate("MainWindow", "Url адресс:")) self.sort_method.setItemText(0, _translate("MainWindow", "без сортировки")) self.sort_method.setItemText(1, _translate("MainWindow", "дешевле")) self.sort_method.setItemText(2, _translate("MainWindow", "дороже")) self.sort_method.setItemText(3, _translate("MainWindow", "по дате")) self.label_2.setText(_translate("MainWindow", "Метод сортировки")) self.max_pages.setText(_translate("MainWindow", "Максимальное количество страниц : ")) self.label_3.setText(_translate("MainWindow", "Количесиво страниц")) def url_redactor(self): print(self.url_input.text())
if name == "main":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
-
If I understand you correctly, one of the options is:
UPD: If you don't find a response in the forums, get in the documentation: https://doc.qt.io/qt-5/qlineedit.html It describes in detail every kind of view, the signals of this view and stuff. ♪
from PyQt5.Qt import * import sys
class Window(QWidget):
def init(self, parent=None):
QWidget.init(self, parent)self.edit = QLineEdit(self) self.edit.returnPressed.connect(self.enter_checker) def enter_checker(self): self.userText = self.edit.text() self.edit.clear()
if name == "main":
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())