【问题标题】:access inputted text from user with pyqt5 [duplicate]使用pyqt5访问用户输入的文本[重复]
【发布时间】:2018-01-01 12:57:37
【问题描述】:

我正在尝试使用以下代码访问用户输入的文本:

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)

但我得到的结果是空字符串。

【问题讨论】:

  • 请根据您的真实源代码格式化您的标识。对python很重要。
  • print(self.mytext) 更改为print(self.textEdit.toPlainText())

标签: python qt pyqt pyqt4 pyqt5


【解决方案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())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    相关资源
    最近更新 更多