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_()
请修正你的缩进,阅读更多关于如何正确缩进的内容。