Форум сайта python.su
Есть у меня окно, там есть 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_())
def keyPressEvent(self, e): if e.key() == Qt.Key_Enter: #Что здесь делать дальше я не знаю
Отредактировано FedkaOfficial (Июль 10, 2015 13:08:51)
Офлайн
self.qle = QLineEdit(self) self.qle.move(60, 100)
Офлайн
#!/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 (Янв. 13, 2016 09:26:08)
Офлайн