Feb-24-2017, 02:44 PM
I am trying to design data input form that will add text to a label when the text is entered into a line edit widget when the ok button is pressed, but the answer is completely eluding me:
#!/usr/bin/python3 #-*- coding: utf-8 -*- """ Set label text from line edit with ok click """ import sys from PyQt4 import QtGui, QtCore class Example(QtGui.QMainWindow): def __init__(self): super(Example, self).__init__() self.initUI() def initUI(self): self.qle = QtGui.QLineEdit(self) self.qle.move(100, 0) global sometext sometext = self.qle.text # <---- This line I think is the problem self.lbl = QtGui.QLabel(self) self.lbl.move(100, 100) btn = QtGui.QPushButton("Ok", self) btn.move(30, 100) btn.clicked.connect(self.buttonClicked) self.setGeometry(200, 200, 300, 200) self.show def buttonClicked(self, sometext): sender = self.sender() self.lbl.setText(sometext) def main(): app = QtGui.QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) if __name__ == '__main__': main()How do I make this work please