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

相关推荐
TRACER~851 天前
项目实战:pyqt6实现拼豆图纸生成器
python·pyqt
龙腾AI白云10 天前
大模型Prompt实战:精准生成专业技术文档
plotly·pyqt·fastapi·tornado·dash
CodebySandwich14 天前
QWidget转化为matplotlib绘图窗体
pyqt
懷淰メ14 天前
python3GUI---基于PyQt5+YOLOv8+DeepSort的智慧行车可视化系统(详细介绍)
开发语言·yolo·计算机视觉·pyqt·yolov8·deepsort·车距
:mnong14 天前
附图报价系统设计分析2
python·pyqt·openvino
@fai15 天前
PyQt6 Graphic进阶实战:打造一个视觉恒定的可缩放矩形框
python·pyqt
佳木逢钺19 天前
PyQt界面美化系统高级工具库:打造现代化桌面应用的完整指南
python·pyqt
李昊哲小课19 天前
PySide6 记事本应用开发教程
python·pyqt·pyside
李昊哲小课20 天前
第1章-PySide6 基础认知与环境配置
python·pyqt·pyside
no_work22 天前
通过人工智能技术识别鸟类品种pyqt界面和网页版本
pyqt