Найти - Пользователи
Полная версия: Как переменной присвоить значения введённые в QLineEdit?
Начало » GUI » Как переменной присвоить значения введённые в QLineEdit?
1
FedkaOfficial
Есть у меня окно, там есть QLineEdit. Я хочу чтобы по нажатию клавиши Enter, или кнопки под QLineEdit, значения из QLineEdit, например ‘56’, присваивались какой-то переменной. Далее с переменой происходили какие-то манипуляции, например ‘a = a+10’, и результат выводился в окно, выше QLineEdit.
Вот моё окно:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import (QWidget, QLabel,
    QLineEdit, QApplication)
class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
    def initUI(self):
        qle = QLineEdit(self)
        qle.move(60, 100)
        self.lbl.move(60, 40)
        self.setGeometry(300, 300, 280, 170)
        self.setWindowTitle('QLineEdit')
        self.show()
           
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

Я знаю что сигнал от кнопки Enter можно получить таким кодом
def keyPressEvent(self, e):
        if e.key() == Qt.Key_Enter:
                 #Что здесь делать дальше я не знаю

Помогите, пожалуйста.
py.user.next
self.qle = QLineEdit(self)
self.qle.move(60, 100)

Тогда сможешь доступ получать к полю через self.
shaman9544
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import (QWidget, QLabel,
QLineEdit, QApplication)
class Example(QWidget):
def __init__(self, peremennaya = 0):
super().__init__()
self.initUI()
self.peremennaya = peremennaya
def initUI(self):
self.qle = QLineEdit(self)
self.qle.move(60, 100)
self.lbl.move(60, 40)
self.setGeometry(300, 300, 280, 170)
self.setWindowTitle('QLineEdit')
self. label = QLabel(self)
self.show()

def press_enter(self):
self.peremennaya += 10
self.label.setText(self.peremennaya)

def keyPressEvent(self, e):
if e.key() == Qt.Key_Enter:
self.press_enter()
return QWidget.keyPressEvent(self, e)

if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
Как-то так с остальным мучайся сам, с выравниваниями размерами и прочим
babai
Если актуально, то посмотри вот здесь
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB