pyqt QPlainTextEdit 中捕获回车

pyqt QPlainTextEdit 中捕获回车

在PyQt的QPlainTextEdit控件中,可以通过重写keyPressEvent()函数来捕获键盘事件。当按下回车键时,会发送一个Key_Return信号,我们可以连接这个信号到自定义的槽函数上进行处理。

以下是示例代码:

c 复制代码
from PyQt5.QtWidgets import QApplication, QMainWindow, QPlainTextEdit
from PyQt5.QtCore import Qt
import sys
 
class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        
        self.plaintextedit = QPlainTextEdit(self)
        self.setCentralWidget(self.plaintextedit)
        
        # 连接键盘事件信号与槽函数
        self.plaintextedit.keyPressEvent = self.handle_keypress
    
    def 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中按下回车键时,都会输出"捕获了回车键"。

相关推荐
utmhikari8 小时前
【日常随笔】万字长文,如何用pyside6开发一个python桌面工具
前端·python·pyqt
zoney hu2 天前
PyQt学习记录
pyqt
不爱吃鱼的猫-4 天前
Pyside6 开发 使用Qt Designer
python·pyqt·pyside6
不爱吃鱼的猫-4 天前
PySide6控件:QFont设置、QColor调色板、QPixmap图像处理与QCursor光标自定义
python·pyqt·个人开发·pyside6
zew10409945885 天前
基于深度学习的手势识别系统设计
人工智能·深度学习·算法·数据集·pyqt·yolov5·训练模型
安然无虞5 天前
31天Python入门——第14天:异常处理
后端·爬虫·python·职场和发展·pyqt
QMT量化交易8 天前
PyQt中使用QTabWidget实现多页面布局的实现方法
python·pyqt
tt55555555555510 天前
pyQt学习笔记——Qt资源文件(.qrc)的创建与使用
笔记·学习·pyqt
Cccc吃吃吃10 天前
python中深浅拷贝以及可变对象和不可变对象
开发语言·jvm·python·beautifulsoup·numpy·pyqt·fastapi
安然无虞13 天前
31天Python入门——第10天:深入理解值传递·引用传递以及深浅拷贝问题
开发语言·后端·python·pyqt