pyqt QPlainTextEdit 中捕获回车
在PyQt的QPlainTextEdit控件中,可以通过重写keyPressEvent()函数来捕获键盘事件。当按下回车键时,会发送一个Key_Return信号,我们可以连接这个信号到自定义的槽函数上进行处理。
以下是示例代码:
from PyQt5.QtWidgets import QApplication, QMainWindow, QPlainTextEdit
from PyQt5.QtCore import Qt
import sysclass MainWindow(QMainWindow):def __init__(self):super().__init__()self.plaintextedit = QPlainTextEdit(self)self.setCentralWidget(self.plaintextedit)# 连接键盘事件信号与槽函数self.plaintextedit.keyPressEvent = self.handle_keypressdef handle_keypress(self, event):if event.key() == Qt.Key_Return or event.key() == Qt.Key_Enter:print("捕获了回车键")if __name__ == '__main__':app = QApplication(sys.argv)window = MainWindow()window.show()sys.exit(app.exec())
运行该程序后,每次在QPlainTextEdit中按下回车键时,都会输出"捕获了回车键"。