Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.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
Python 如何让pyqt5应用程序返回给定的输入_Python_Pyqt5 - Fatal编程技术网

Python 如何让pyqt5应用程序返回给定的输入

Python 如何让pyqt5应用程序返回给定的输入,python,pyqt5,Python,Pyqt5,我有一个问题,我创建了一个简单的小部件来请求输入,我希望它将用户在文本框中写的答案返回给主函数。 如何实现这一点,我有两个代码:一个是启动小部件的主要功能,另一个是在程序中进一步执行。另一方面,小部件只激活一个startmenu,在初始输入后该菜单将解散。提前谢谢 def main(): data = start_widg() load_data(data) class Ui_Start(object): def setupUi(self, Start):

我有一个问题,我创建了一个简单的小部件来请求输入,我希望它将用户在文本框中写的答案返回给主函数。 如何实现这一点,我有两个代码:一个是启动小部件的主要功能,另一个是在程序中进一步执行。另一方面,小部件只激活一个
startmenu
,在初始输入后该菜单将解散。提前谢谢

def main():
    data = start_widg()
    load_data(data)
   
class Ui_Start(object):
    def setupUi(self, Start):

        Start.setObjectName("Start")
        Start.resize(371, 284)
        self.Button1 = QtWidgets.QPushButton(Start)
        self.Button1.setGeometry(QtCore.QRect(120, 100, 131, 23))
        self.Button1.setObjectName("Button1")
        self.Button_2 = QtWidgets.QPushButton(Start)
        self.Button_2.setGeometry(QtCore.QRect(120, 220, 131, 23))
        self.Button_2.setObjectName("Button_2")
        self.label = QtWidgets.QLabel(Start)
        self.label.setGeometry(QtCore.QRect(45,40, 280, 20))
        self.label.setObjectName("label")
        self.label2 = QtWidgets.QLabel(Start)
        self.label2.setGeometry(QtCore.QRect(70, 160, 100, 20))
        self.label2.setObjectName("label2")
        self.filebox = QtWidgets.QLineEdit(Start)
        self.filebox.setObjectName("Textbox")
        self.filebox.setText("")
        self.filebox.setGeometry(QtCore.QRect(70,180,241,23))
        
    
        self.retranslateUi(Start)
        QtCore.QMetaObject.connectSlotsByName(Start)
        self.Button1.clicked.connect(lambda: self.clicked("new"))
        self.Button_2.clicked.connect(lambda: self.clicked("load"))
        self.Button1.clicked.connect(lambda: qApp.quit())
        self.Button_2.clicked.connect(lambda: qApp.quit())
    


    def retranslateUi(self, Start):
        _translate = QtCore.QCoreApplication.translate
        Start.setWindowTitle(_translate("Start", "Startmenu"))
        self.Button1.setText(_translate("Start", "Start new project"))
        self.Button_2.setText(_translate("Start", "Load existing file"))
        self.label.setText(_translate("Start", "Start a new project or Load existing project from file?"))
        self.label2.setText(_translate("Start", "Enter text file name"))
        
       

def start_widg():
    import sys
    app = QtWidgets.QApplication(sys.argv)
    start = QtWidgets.QWidget()
    ui = Ui_Start()
    ui.setupUi(start)
    start.show()
    app.exec_()
            
    

请修正你的缩进,阅读更多关于如何正确缩进的内容。