Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在pyqt上调用脚本python按钮单击_Python_Python 2.7_Button_Pyqt_Click - Fatal编程技术网

在pyqt上调用脚本python按钮单击

在pyqt上调用脚本python按钮单击,python,python-2.7,button,pyqt,click,Python,Python 2.7,Button,Pyqt,Click,我在两份临时工作。在Pyqt上,我创建了一个带有一些按钮的窗口。第一个按钮是点击并运行我的.py代码。我的意思是,当我运行我的pyqt并单击我的第一个按钮时,我想运行file1.py。 我看到了一些类似的问题,但我可以用这些信息来回答。 我有一个错误:表单对象没有属性aaa file1.py def main(): auto = 5 print(auto) if __name__ == '__main__': main() 我的Pyqt代码是: import s

我在两份临时工作。在Pyqt上,我创建了一个带有一些按钮的窗口。第一个按钮是点击并运行我的.py代码。我的意思是,当我运行我的pyqt并单击我的第一个按钮时,我想运行file1.py。 我看到了一些类似的问题,但我可以用这些信息来回答。 我有一个错误:
表单对象没有属性aaa

file1.py

def main():
    auto = 5
    print(auto)

if __name__ == '__main__':
       main()
我的Pyqt代码是:

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4 import QtGui, QtCore
import file1


class Form(QDialog):
   def __init__(self, parent=None):
      super(Form, self).__init__(parent)
      layout = QVBoxLayout()
      #Marketplace
      self.b1 = QPushButton("Market Places")
      self.b1.setCheckable(True)
      self.b1.clicked.connect(lambda:self.whichbtn(self.b1))
      self.b1.clicked.connect(self.btnstate)
      layout.addWidget(self.b1)
      self.setLayout(layout)

      #Inventory
      self.b2 = QPushButton("Inventory Sources")
      self.b2.setCheckable(True)
      self.b2.clicked.connect(lambda:self.whichbtn(self.b2))
      self.b2.clicked.connect(self.btnstate)
      self.b2.clicked.connect(self.aaa)
      def aaa (self):
         file1()
      layout.addWidget(self.b2)
      self.setLayout(layout)

      #Exit 
      self.b4 = QPushButton("EXIT")
      self.b4.setDefault(True)
      self.b4.clicked.connect(lambda:self.whichbtn(self.b4))
      layout.addWidget(self.b4)
      self.b4.clicked.connect(QtCore.QCoreApplication.instance().quit)
      self.setGeometry(300, 300, 250, 150)
      self.setWindowTitle("AOL Optimizations")

   def btnstate(self):
      if self.b1.isChecked():
         print "button pressed"
      else:
         print "button released"

   def whichbtn(self,b):
      print "clicked button "+b.text()

def main():
   app = QApplication(sys.argv)
   ex = Form()
   ex.show()
   sys.exit(app.exec_())

if __name__ == '__main__':
   main()`

self.b2.clicked.connect(file1.main)
。可以吗?
self.b2.clicked.connect(file1.main)
。可以吗?