一、QT QKeyEvent* ev 键盘消息的使用
1.头文件
#include<QKeyEvent>//键盘事件头文件
2.定义
public:
virtual void keyPressEvent(QKeyEvent* ev);//按下消息 virtual 虚函数
virtual void keyReleaseEvent(QKeyEvent* ev);//键盘松开消息
3.创建和使用
void QtGuiApplication::keyPressEvent(QKeyEvent* ev)//键盘消息
{
switch (ev->key())//键盘消息接收
{
case Qt::Key_Enter: //Enter键大小写不一样,这个是小写的。
break;
case Qt::Key_Return: //这个是大写的Enter。
break;
case Qt::Key_Escape://ESC键,退出程序
qApp->quit();
break;
default:
break;
}
if(某某控件光标是否选中->hasFocus()){
if(ev->key()==Key_Enter||ev->key()==Key_Return){} }
}
void QtGuiApplication::keyReleaseEvent(QKeyEvent* ev)
{
}