qt 为QtextEdit设置回车事件

2 篇文章 0 订阅

其实挺简单的:


在你新建的 QWidget.h(我一般简称为:界面类)里
引入 头文件

#include<QKeyEvent>

QT里本身就包含了两种键盘事件(按下和释放),能够实现大部分的需求

void QWidget::keyPressEvent(QKeyEvent *event)   //键盘按下事件
void QWidget::keyReleaseEvent(QKeyEvent *event) //键盘松开事件

在界面类的protected:方法里进行声明。
声明方法
下面转到widget.cpp文件

在widget的构造函数里写:

this->grabKeyboard();//捕获键盘

对保护类的方法写方法体

void TcpClient::keyPressEvent(QKeyEvent *event)
{
	//Enter事件好像这两个都要写,只写event->key() == Qt::Key_Enter,无法实现
	if (event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return)
	{
		sendMsg();
	}
}

sendMsg();是个槽函数。原来界面类的槽函数可以当函数直接使用呀!有得。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值