使用 pyqt5 访问用户输入的文本
access inputted text from user with pyqt5
我正在尝试使用以下代码访问用户输入的文本:
class Ui_Dialog(object):
def setupUi(self, Dialog):
self.textEdit = QtWidgets.QTextEdit()
self.pushButton = QtWidgets.QPushButton(Dialog)
self.mytext = self.textEdit.toPlainText()
self.pushButton.clicked.connect(self.mainjob)
def mainjob(self):
print(self.mytext)
但我得到的结果是空字符串。
问题是您在创建对话框时设置 self.mytext
,此时文本编辑小部件刚刚创建,因此是空的。要在按下按钮时获取当前文本,mainjob 函数需要获取当时的文本。
class Ui_Dialog(object):
def setupUi(self, Dialog):
self.textEdit = QtWidgets.QTextEdit()
self.pushButton = QtWidgets.QPushButton(Dialog)
self.pushButton.clicked.connect(self.mainjob)
def mainjob(self):
print(self.textEdit.toPlainText())
我正在尝试使用以下代码访问用户输入的文本:
class Ui_Dialog(object):
def setupUi(self, Dialog):
self.textEdit = QtWidgets.QTextEdit()
self.pushButton = QtWidgets.QPushButton(Dialog)
self.mytext = self.textEdit.toPlainText()
self.pushButton.clicked.connect(self.mainjob)
def mainjob(self):
print(self.mytext)
但我得到的结果是空字符串。
问题是您在创建对话框时设置 self.mytext
,此时文本编辑小部件刚刚创建,因此是空的。要在按下按钮时获取当前文本,mainjob 函数需要获取当时的文本。
class Ui_Dialog(object):
def setupUi(self, Dialog):
self.textEdit = QtWidgets.QTextEdit()
self.pushButton = QtWidgets.QPushButton(Dialog)
self.pushButton.clicked.connect(self.mainjob)
def mainjob(self):
print(self.textEdit.toPlainText())