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

相关推荐
Humbunklung6 小时前
PySide6 GUI 学习笔记——常用类及控件使用方法(常用类矩阵QRectF)
笔记·python·学习·pyqt
yivifu4 天前
pyqt中以鼠标所在位置为锚点缩放图片
python·pyqt·以鼠标为锚点缩放图片
QMT量化交易4 天前
如何解决PyQt从主窗口打开新窗口时出现闪退的问题
python·pyqt
m0_376628188 天前
工控系统前端设计(pyqt)
pyqt
Humbunklung9 天前
PySide6 GUI 学习笔记——常用类及控件使用方法(常用类矩阵QRect)
笔记·python·学习·pyqt
CresCent_Charles14 天前
解决import pyqtgraph.opengl报错
python·pyqt
mahuifa15 天前
pyqt环境配置
python·qt·pycharm·pyqt·环境配置
shanks6615 天前
【PyQt】俄罗斯方块的小程序开发
pyqt·软件开发
越甲八千24 天前
pyqt SQL Server 数据库查询-优化2
数据库·windows·pyqt
豆芽81924 天前
决策树(DecisionTree)
python·决策树·机器学习·pyqt·sklearn