title: how to call a python script on button click using PyQt
body: <p>I have created a form using PyQt4 which has a push button. On this push button I want to call another python script which looks like this:</p>
  
  <p>File1.py:</p>
  
  <pre><code>import sys
  from PyQt4 import QtCore, QtGui
  
  
  from file1_ui import Ui_Form
  
  
  class MyForm(QtGui.QMainWindow):
      def __init__(self, parent=None):
          QtGui.QWidget.__init__(self, parent)
          self.ui = Ui_Form()
          self.ui.setupUi(self)
  
  
  if __name__ == "__main__":
      app = QtGui.QApplication(sys.argv)
      myapp = MyForm()
      myapp.show()
      sys.exit(app.exec_())
  </code></pre>
  
  <p>File1_ui.py</p>
  
  <pre><code>from PyQt4 import QtCore, QtGui
  
  try:
      _fromUtf8 = QtCore.QString.fromUtf8
  except AttributeError:
      _fromUtf8 = lambda s: s
  
  class Ui_Form(object):
      def setupUi(self, Form):
          Form.setObjectName(_fromUtf8("Form"))
          Form.resize(400, 300)
          self.pushButton = QtGui.QPushButton(Form)
          self.pushButton.setGeometry(QtCore.QRect(120, 200, 95, 20))
          self.pushButton.setObjectName(_fromUtf8("pushButton"))
  
          self.retranslateUi(Form)
          QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked()")), Form.close)
          QtCore.QMetaObject.connectSlotsByName(Form)
  
      def retranslateUi(self, Form):
          Form.setWindowTitle(QtGui.QApplication.translate("Form", "Form", None, QtGui.QApplication.UnicodeUTF8))
          self.pushButton.setText(QtGui.QApplication.translate("Form", "Close", None, QtGui.QApplication.UnicodeUTF8))
  </code></pre>
  
  <p>File2.py</p>
  
  <pre><code>import sys
  from PyQt4 import Qt
  from taurus.qt.qtgui.application import TaurusApplication
  
  app = TaurusApplication(sys.argv)
  panel = Qt.QWidget()
  layout = Qt.QHBoxLayout()
  panel.setLayout(layout)
  
  from taurus.qt.qtgui.panel import TaurusForm
  
  panel = TaurusForm()
  
  model = [ 'test/i1/1/%s' % p for p in props ]
  panel.setModel(model)
  
  panel.show()
  sys.exit(app.exec_())
  </code></pre>
  
  <p>File1_ui.py is created from the Qtdesigner and then I am using File1.py to execute it.So File2.py when executed alone opens up a panel and displays few attributes.I want this script to be called on the button click in the first form(file1.py) which I created using Qtdesigner.Could you let me know how I could achieve this functionality.Thanks.</p>