Python. Как из присвоить текст из qlineedit в переменную?
Нужно, чтобы переменная взяла текст из qlineedit. Смотрел много тем, где использовали self(не совсем разобрался, как с ним сделать так), python я только начал изучать и код из интернета взял, хочу сделать из консольного приложения как windows forms(через qt designer). Только никак не могу разобраться, как передать в переменную значение из qlineedit? Надеюсь на вашу помощь.
Смотрите переменную face_id, пробовал text, setText, selectedText, но я делаю что-то не так.
Можете изменить этот код, чтобы переменная получила значение lineEdit_2, а дальше по вашему примеру я уже сам разберусь для других lineEdit.
from PyQt5 import QtCore, QtGui, QtWidgets import sys import cv2 import os from ui import Ui_Form # Создание приложения app = QtWidgets.QApplication(sys.argv) # Создание формы и модулей UI # if __name__ == "__main__": Form = QtWidgets.QWidget() ui = Ui_Form() ui.setupUi(Form) Form.show() # Логика приложения def b1(): cam = cv2.VideoCapture(0) cam.set(3, 640) # set video width 640 cam.set(4, 480) # set video height 480 face_detector = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') # For each person, enter one numeric face id # Тут нужно переменной face_id получить значение lineEdit_2 face_id = ui.lineEdit_2.text # Initialize individual sampling face count count = 0 while (True): ret, img = cam.read() gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) faces = face_detector.detectMultiScale(gray, 1.3, 5) for (x, y, w, h) in faces: cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2) count += 1 cv2.imwrite("dataset/User." + str(face_id) + '.' + str(count) + ".jpg", gray[y:y + h, x:x + w]) cv2.imshow('image', img) k = cv2.waitKey(100) & 0xff # Press 'ESC' for exiting video if k == 27: break elif count >= 5: # Take 5 - 30 face sample and stop video break #print("\n [INFO] Exiting Program and cleanup stuff") cam.release() cv2.destroyAllWindows() ui.pushButton.clicked.connect(b1) # Запуск приложения sys.exit(app.exec_())

Интерфейс:
- Вопрос задан более двух лет назад
- 948 просмотров
Как получить текст из qlineedit pyqt5
Шаг 104.
Библиотека PyQt5. Основные компоненты. Однострочное текстовое поле. Основные методы и сигналы
На этом шаге мы начнем перечислять основные методы и сигналы .
setText (< Текст >) — помещает указанный текст в поле. Метод является слотом;
- Normal ( или 0) — показывать символы как они были введены;
- NoEcho ( или 1) — не показывать вводимые символы;
- Password ( или 2) — вместо символов выводить звездочки (*);
- PasswordEchoOnEdit ( или 3) — показывать символы при вводе, а после потери фокуса вместо них отображать звездочки (*);
lineEdit = QtWidgets.QLineEdit() arr = ["кадр", "каменный", "камень", "камера"] completer = QtWidgets.QCompleter(arr, parent=window) lineEdit.setCompleter(completer)
На следующем шаге мы закончим изучение этого вопроса .
Не получается взять данные из QLineEdit

Данные из QLineEdit
Здравствуйте, столкнулся с такой проблемой. Надо при нажатии на кнопку окей, считать данные с.
Ошибка: ‘QLineEdit’ does not name a type QLineEdit* m_ptxInp
Уважаемые,что то я ковырялся -ковырялся, писал клиент для сервера. ПО типу чат. Все работало. И тут.
Нужна формула Excel. Нужно взять данные с одного листа и сумировать нужные данные
Всем привет! Есть непростая (для меня) задача. Есть таблица, в которой есть данные по продажам за.
Не получается взять переменную из GET
вот код, где берём эту переменную. Он не заходит в if. if(isset($_GET)) < $id_r = (int)$_GET;.
1531 / 712 / 313
Регистрация: 02.05.2020
Сообщений: 1,595

Сообщение было отмечено AuGhost как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QPushButton, QLineEdit from PyQt5.QtGui import QIntValidator from PyQt5.QtCore import QTimer, Qt, QRect DURATION_INT = 123 def secs_to_minsec(secs: int): mins = secs // 60 secs = secs % 60 minsec = f':' return minsec class App(QMainWindow): def __init__(self): super().__init__() # App window self.setGeometry(200, 200, 300, 180) self.setWindowTitle("Timer") # Widgets self.titleLabel = QLabel(self) self.titleLabel.setText(":время:") self.titleLabel.move(50, 10) self.timerLabel = QLabel(self) self.timerLabel.setText("01:00") self.timerLabel.move(50, 50) self.timerLabel.setAlignment(Qt.AlignCenter) self.timerLabel.setStyleSheet("font: 10pt Helvetica") self.startButton = QPushButton(self) self.startButton.setText(">") self.startButton.move(150, 10) self.startButton.clicked.connect(self.startTimer) self.stopButton = QPushButton(self) self.stopButton.setText("[ ]") self.stopButton.move(150, 90) self.stopButton.setEnabled(False) self.stopButton.clicked.connect(self.stopTimer) self.pauseButton = QPushButton(self) self.pauseButton.setText("II") self.pauseButton.move(150, 50) self.pauseButton.setEnabled(False) self.pauseButton.clicked.connect(self.pauseTimer) self.lineEdit = QLineEdit(self) # поле ввода времени self.lineEdit.setGeometry(QRect(10, 10, 100, 30)) self.lineEdit.setObjectName("lineEdit") self.lineEdit.setPlaceholderText('Введите время') self.lineEdit.setValidator(QIntValidator()) self.time_left_int = DURATION_INT self.update_gui() def startTimer(self): if self.lineEdit.text() == "": self.time_left_int = DURATION_INT else: self.time_left_int = int(self.lineEdit.text()) self.update_gui() self.myTimer = QTimer(self) self.myTimer.timeout.connect(self.timerTimeout) self.myTimer.start(1000) self.startButton.setEnabled(False) self.stopButton.setEnabled(True) self.pauseButton.setEnabled(True) def pauseTimer(self): if self.myTimer.isActive(): self.myTimer.stop() else: self.myTimer.start() def stopTimer(self): self.myTimer.stop() self.myTimer.deleteLater() self.startButton.setEnabled(True) self.stopButton.setEnabled(False) self.pauseButton.setEnabled(False) self.time_left_int = DURATION_INT self.update_gui() def timerTimeout(self): self.time_left_int -= 1 if self.time_left_int == 0: self.time_left_int = DURATION_INT self.update_gui() def update_gui(self): minsec = secs_to_minsec(self.time_left_int) self.timerLabel.setText(minsec) app = QApplication(sys.argv) main_window = App() main_window.show() sys.exit(app.exec_())
Как получить текст из QLineEdit
Мне необходимо достать из QLineEdit текст и узнать его длину. Пробовала вызывать len(QLineEdit) , но выдаёт ошибку, подскажите как сделать.
Отслеживать
73.7k 112 112 золотых знаков 38 38 серебряных знаков 55 55 бронзовых знаков
задан 15 ноя 2020 в 12:37
23 1 1 серебряный знак 3 3 бронзовых знака
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Узнать длину lineEdit :
len(self.lineEdit.text())
Динамический это выглядит так:
import sys from PyQt5.QtWidgets import * class Widget(QWidget): def __init__(self): super().__init__() self.label = QLabel() self.lineEdit = QLineEdit() self.lineEdit.textEdited.connect(self.my_slot_function) lay = QVBoxLayout(self) lay.addWidget(self.lineEdit) lay.addWidget(self.label) def my_slot_function(self, text): self.label.setText(f'Длина строки: ') # print(len(self.lineEdit.text())) if __name__ == '__main__': app = QApplication(sys.argv) w = Widget() w.show() sys.exit(app.exec_())

Отслеживать
ответ дан 15 ноя 2020 в 13:06
73.7k 112 112 золотых знаков 38 38 серебряных знаков 55 55 бронзовых знаков
спасибо большое
15 ноя 2020 в 13:35
- python
- python-3.x
- pyqt5
- pyqt
- qlineedit
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.26.3951