首页 > 解决方案 > 按下按钮Pyqt5后从QtextEdit中删除文本

问题描述

这是一个使用聊天机器人的聊天机器人,一旦用户单击按钮或像 tkinter 一样按下时,我会尝试删除用户在 textEdit 中编写的文本,Enter您可以这样做:msgs.insert(END, "You : " + query)一旦按下按钮,它就会删除文本

from PyQt5 import QtCore, QtGui, QtWidgets
from chatterbot import ChatBot
bot = ChatBot('butty bot')

trainer = ChatterBotCorpusTrainer(bot)

trainer.train("chatterbot.corpus.english")


bot = ChatBot('butty bot')

trainer = ChatterBotCorpusTrainer(bot)

trainer.train("chatterbot.corpus.english")

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(402, 659)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        def action():
            query = self.textEdit.toPlainText()
            response = bot.get_response(query)
            self.listbox.addItem("You : " + query)
            self.listbox.addItem("Butty bot : " + str(response))

        self.send_btn = QtWidgets.QPushButton(self.centralwidget)
        self.send_btn.setGeometry(QtCore.QRect(140, 550, 111, 41))
        font = QtGui.QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.send_btn.setFont(font)
        self.send_btn.setObjectName("send_btn")
        self.send_btn.clicked.connect(action)

        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(140, 10, 121, 21))
        font = QtGui.QFont()
        font.setFamily("Lucida Fax")
        font.setPointSize(16)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")

        self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
        self.textEdit.setGeometry(QtCore.QRect(10, 510, 381, 31))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.textEdit.setFont(font)
        self.textEdit.setObjectName("textEdit")

标签: pythonpyqtpyqt5

解决方案


推荐阅读