
import sys
from PySide import QtCore, QtGui

from PySide.QtGui import QApplication
from PySide.QtGui import QMainWindow



class MainAppWindow(QMainWindow):

    def __init__(self, 
                 parent=None):
        super(MainAppWindow, self).__init__()
       
        self.ui =Ui_MainWindow()
        self.ui.setupUi(self)
            
        self.signalMapper=QtCore.QSignalMapper()
         
        self.ui.pushButton.connect(self.ui.pushButton, QtCore.SIGNAL("clicked"), self.signalMapper, QtCore.SLOT("map()"))
        self.ui.pushButton_2.connect(self.ui.pushButton_2, QtCore.SIGNAL("clicked"), self.signalMapper, QtCore.SLOT("map()"))
        self.ui.pushButton_3.connect(self.ui.pushButton_3, QtCore.SIGNAL("clicked"), self.signalMapper, QtCore.SLOT("map()"))
 
 
        self.signalMapper.setMapping(self.ui.pushButton, self.ui.pushButton.text());  
        self.signalMapper.setMapping(self.ui.pushButton_2, self.ui.pushButton_2.text());  
        self.signalMapper.setMapping(self.ui.pushButton_3, self.ui.pushButton_3.text());  

    def askforfile(self):
         
        
        (fileName, _selectedFilter) = QtGui.QFileDialog.getOpenFileName(self, filter="*.txt;;*.*",viewMode="Detail")
        print("fileName=")
        print(fileName)

######################################################################################################


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(547, 392)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pushButton = QtGui.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(260, 110, 75, 23))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtGui.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(260, 190, 75, 23))
        self.pushButton_2.setObjectName("pushButton_2")
        self.pushButton_3 = QtGui.QPushButton(self.centralwidget)
        self.pushButton_3.setGeometry(QtCore.QRect(270, 280, 75, 23))
        self.pushButton_3.setObjectName("pushButton_3")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 547, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
        self.pushButton.setText(QtGui.QApplication.translate("MainWindow", "1", None, QtGui.QApplication.UnicodeUTF8))
        self.pushButton_2.setText(QtGui.QApplication.translate("MainWindow", "2", None, QtGui.QApplication.UnicodeUTF8))
        self.pushButton_3.setText(QtGui.QApplication.translate("MainWindow", "3", None, QtGui.QApplication.UnicodeUTF8))

##############################################################################################3
curApp = QApplication(sys.argv)

mainView = MainAppWindow()
mainView.show()
sys.exit(curApp.exec_())