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

# inputdialog.py

import sys
from PyQt4 import QtGui
from PyQt4 import QtCore


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

        self.initUI()
        
    def initUI(self):

        self.button = QtGui.QPushButton('Edit X', self)
        self.button.setFocusPolicy(QtCore.Qt.NoFocus)

        self.button2 = QtGui.QPushButton('Edit Y', self)
        self.button.setFocusPolicy(QtCore.Qt.NoFocus)

        self.button3 = QtGui.QPushButton('Edit name', self)
        self.button.setFocusPolicy(QtCore.Qt.NoFocus)

        self.button.move(20, 20)
        self.connect(self.button, QtCore.SIGNAL('clicked()'), 
            self.showDialog)
        self.setFocus()

        self.button2.move(20, 60)
        self.connect(self.button2, QtCore.SIGNAL('clicked()'), 
            self.showDialog)


        self.button3.move(20, 100)
        self.connect(self.button3, QtCore.SIGNAL('clicked()'), 
            self.showDialog)
        
        self.label = QtGui.QLineEdit(self)
        self.label.move(130, 22)
        
        self.setWindowTitle('EditSpot')
        self.setGeometry(300, 300, 350, 200)
        
    
    def showDialog(self):
        text, ok = QtGui.QInputDialog.getText(self, 'Input Dialog', 
            'Set new value:')
        
        if ok:
            self.label.setText(str(text))


if __name__ == '__main__':

    app = QtGui.QApplication(sys.argv)
    ex = Example()
    ex.show()
    app.exec_()
