我们在在写程序的时候,会有交互输入的情况,例如下面的这个小代码。
def FunctionAlgo():
name = input("请输入姓名:")
print(name)
现在我要写一个界面,点击界面按钮就可以执行程序,界面大概如下所示。
from PyQt5 import QtCore, QtGui, QtWidgets
from news_spider.Fenghuang.Fenghuang.gui.example.runing import hello
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(519, 354)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(210, 140, 75, 23))
self.pushButton.setObjectName("pushButton")
MainWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.pushButton.setText(_translate("MainWindow", "Open"))
self.pushButton.clicked.connect(self.OpenClick)
def OpenClick(self):
hello.FunctionAlgo()
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
但是,运行之后“请输入姓名:”这样的输入操作还是出现在了命令行中,我还要返回到命令行中输入相关内容来执行程序,就很不方便。
我想把输入的部分也放置到界面中,我该如何操作呢?