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中按下回车键时,都会输出"捕获了回车键"。

相关推荐
深蓝海拓1 天前
Qt(PySide/PyQt)的信号槽机制的比较深入的学习笔记
qt·学习·pyqt
强化实验室2 天前
如何设计基于吖啶生物素,Acridinium-Biotin的高效生物检测体系?
flask·scala·pyqt·fastapi·web3.py
SNAKEpc121382 天前
深入理解PyQtGraph核心组件交互
python·qt·pyqt
SNAKEpc121382 天前
PyQtGraph中的PlotWidget详解
python·qt·pyqt
Goona_4 天前
PyQt+Excel学生信息管理系统,增删改查全开源
python·小程序·自动化·excel·交互·pyqt
look ahead to5 天前
关于PYQT qt designer的网格布局 单控件占多行的处理
开发语言·qt·pyqt
深蓝海拓5 天前
PyQt5/PySide6的moveToThread:移动到线程
笔记·python·qt·学习·pyqt
@fai5 天前
[特殊字符] 在 PyQt6 中实现 Photoshop 风格的“橡皮擦”光标:高性能、不随缩放变形、精准跟随鼠标
图像处理·python·pyqt·photoshop
玖疯子6 天前
TCP/IP协议栈深度解析技术文章大纲
python·scikit-learn·pyqt·pygame
大学生毕业题目10 天前
毕业项目推荐:105-基于yolov8/yolov5/yolo11的烟草等级检测识别系统(Python+卷积神经网络)
人工智能·python·yolo·目标检测·cnn·pyqt·烟草等级