我正在尝试使用以下代码访问用户输入的文本:
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)
但我在结果中得到空字符串。
答案 0 :(得分:1)
问题是您在创建对话框时设置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())