Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Как переменной присвоить значения введённые в QLineEdit? [RSS Feed]

#1 Июль 10, 2015 13:08:04

FedkaOfficial
Зарегистрирован: 2015-07-03
Сообщения: 11
Репутация: +  0  -
Профиль  

Как переменной присвоить значения введённые в QLineEdit?

Есть у меня окно, там есть 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:
                 #Что здесь делать дальше я не знаю

Помогите, пожалуйста.

Отредактировано FedkaOfficial (Июль 10, 2015 13:08:51)

Офлайн

#2 Июль 11, 2015 03:18:30

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Как переменной присвоить значения введённые в QLineEdit?

self.qle = QLineEdit(self)
self.qle.move(60, 100)

Тогда сможешь доступ получать к полю через self.



Офлайн

#3 Авг. 4, 2015 22:06:40

shaman9544
Зарегистрирован: 2015-06-02
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Как переменной присвоить значения введённые в QLineEdit?

#!/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_())
Как-то так с остальным мучайся сам, с выравниваниями размерами и прочим

Офлайн

#4 Янв. 13, 2016 09:25:52

babai
Зарегистрирован: 2015-12-25
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Как переменной присвоить значения введённые в QLineEdit?

Если актуально, то посмотри вот здесь

Отредактировано babai (Янв. 13, 2016 09:26:08)

Офлайн

  • Начало
  • » GUI
  • » Как переменной присвоить значения введённые в QLineEdit?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version