H
H
hardwellZero2015-02-04 22:07:53
Python
hardwellZero, 2015-02-04 22:07:53

How to save data on button click?

How to save the data from the email field into a variable, for further use, by clicking on btn1?

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
from PyQt4 import QtGui, QtCore


class Example(QtGui.QMainWindow):
    
    def __init__(self):
        super(Example, self).__init__()
        
        self.initUI()
        
    def initUI(self):      

        btn1 = QtGui.QPushButton("Button 1", self)
        btn1.move(30, 50)

        email = QtGui.QLineEdit(self)
        email.move(30, 10)
        email.setFixedWidth(220)
        email.setMaxLength(10)

        btn2 = QtGui.QPushButton("Button 2", self)
        btn2.move(150, 50)
      
        btn1.clicked.connect(self.buttonClicked)            
        btn2.clicked.connect(self.buttonClicked)
        
        self.statusBar()
        
        self.setGeometry(300, 300, 290, 150)
        self.setWindowTitle('Event sender')
        self.show()
        
    def buttonClicked(self):
        sender = self.sender()
        self.statusBar().showMessage(sender.text() + ' was pressed')

def main():
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Stanislav Fateev, 2015-02-04
@svfat

Make a separate method for btn1 and get the value in it, something like this:

btn1.clicked.connect(self.btn1Clicked)

def btn1Clicked(self):
    variable = self.email.text()

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question