当前位置: 首页 > news >正文

建设银行手机绑定网站网络seo优化推广

建设银行手机绑定网站,网络seo优化推广,最好的软件开发平台,云主机如何做两个网站文章目录 1.概述2.焦点3.强制获取键盘消息4.键盘常用组合方法5.总结 1.概述 QKeyEvent 类用来描述一个键盘事件。当键盘按键被按下或者被释放时,键盘事件便会被发送给拥有键盘输人焦点的部件。 QKeyEvent 的 key() 函数可以获取具体的按键,对于 Qt 中给…

文章目录

    • 1.概述
    • 2.焦点
    • 3.强制获取键盘消息
    • 4.键盘常用组合方法
    • 5.总结

1.概述

QKeyEvent 类用来描述一个键盘事件。当键盘按键被按下或者被释放时,键盘事件便会被发送给拥有键盘输人焦点的部件。

QKeyEvent 的 key() 函数可以获取具体的按键,对于 Qt 中给定的所有按键,可以在帮助中查看 Qt: :Key 关键字。需要特别说明的是,回车键在这里是 Qt::Key_Return;键盘上的一些修饰键,比如 Ctrl 和 Shift 等, 这里需要使用 QKeyEvent 的 modifiers() 函数来获取,可以在帮助中使用 Qt:: KeyboardModifier 关键字来査看所有的修饰键。

widget下常用两个虚函数:

	virtual void keyPressEvent(QKeyEvent* e);   //键盘按下事件virtual void keyReleaseEvent(QKeyEvent* e); //键盘松开事件

重载这两个虚函数就能响应键盘消息。

2.焦点

输入的按键字符一定会有响应对象,控制响应对象的就是对象的焦点属性,简单来说,拥有焦点的对象接受键盘消息,Qt Widget中与焦点有关的两个事件如下所示:

	void focusInEvent(QFocusEvent* event); //焦点进入事件void focusOutEvent(QFocusEvent* event); //失去焦点事件

与焦点控制有关的两个函数:

void setFocusPolicy(Qt::FocusPolicy policy);//获取焦点政策
void setFocus(Qt::FocusReason reason); //当前控件拥有焦点
inline void setFocus() { setFocus(Qt::OtherFocusReason); }

获得焦点的办法:

FocusPolicy::ClickFocus表示鼠标点击小部件时会获得焦点
FocusPolicy::TabFocus表示可通过Tab键切换可获得焦点
FocusPolicy::WheelFocus表示可通过鼠标滚轮切换获得焦点
FocusPolicy::StrongFocus表示可通过鼠标滚轮点击切换获得焦点
FocusPolicy::NoFocus不可获得焦点(默认设置)

3.强制获取键盘消息

这个小组件接收所有的键盘事件,直到调用releaseKeyboard();其他小组件完全没有得到键盘事件。Qt设置的键盘快捷键不受影响。

    void grabKeyboard();void releaseKeyboard();

有时候,widget获取不了键盘事件,可以采用这两个函数加强,放在在聚焦函数中获取,失去焦点时释放。

4.键盘常用组合方法

// 键盘按下事件
void Widget::keyPressEvent(QKeyEvent * event)
{// 普通键switch (event->key()){// ESC键case Qt::Key_Escape:qDebug() <<"ESC";break;// 回车键case Qt::Key_Return:qDebug() <<"Enter";break;// F1键case Qt::Key_F1:qDebug() <<"F1";break;}// 两键组合if(event->modifiers() == Qt::ControlModifier) { // 如果按下了CTRL键if(event->key() == Qt::Key_M){qDebug()<<"CTRL + M";}}if(event->modifiers() == Qt::AltModifier) { // 如果按下了ALT键if(event->key() == Qt::Key_M)qDebug()<<"ALT + M";}if(event->modifiers() == Qt::ShiftModifier){ // 如果按下了Shift键if(event->key() == Qt::Key_M)qDebug()<<"Shift + M";}// 三键组合Shift + Ctrl + A的实现if (event->modifiers() == (Qt::ShiftModifier | Qt::ControlModifier) && event->key() == Qt::Key_A) {qDebug() << "CTRL + Shift + A";}
}// 键盘释放事件
void Widget::keyReleaseEvent(QKeyEvent *event)
{// 方向UP键if(event->key() == Qt::Key_Up){qDebug() << "release: "<< "up";}
}

5.总结

键盘的输入,是系统信息输入关键,还有其它要点,项目涉及时再总结更新。

http://www.zhongyajixie.com/news/53914.html

相关文章:

  • 微信公众号怎么做微网站吗南宁网站seo排名优化
  • 32套网站后台管理系统模板百度人工客服
  • 网络推广托管公司深圳seo需要付费吗
  • c 动态网站建设青岛seo搜索优化
  • 建立网站需要注意事项广告联盟下载app
  • 怎么浏览国外的设计网站推广平台都有哪些
  • 做网站的是什么工作软件测试培训机构哪家好
  • 工业园区网站建设方案2023年时政热点事件
  • 简历制作专业模板seo排名优化培训怎样
  • 网站建设 制作公司网络推广网站大全
  • 网站后台都有哪些最近大事件新闻
  • 做网站建设比较好的公司站长工具seo优化
  • 云南建设投资集团网站百度一下网页版
  • 仿淘宝网站打开2345网址大全
  • 如何购买网站主机营销推广是干什么的
  • 填表网站怎么做关键词查询网址
  • 海口网站seo站长工具seo综合查询权重
  • 如何创建一个个人网站北京seo排名公司
  • 网站建设需要哪些技术深圳网站建设哪家好
  • 网络热点事件舆情案例优化设计电子版在哪找
  • 上海所有公司名称seow是什么意思
  • 使用html做网站的网页今日军事新闻报道
  • 网站推广工作今天发生的重大新闻
  • 鄂尔多斯网站建设网推怎么做最有效
  • 日照网站建设官方网站排超最新积分榜
  • 重庆市建设工程造价信息网官方如何优化关键词搜索排名
  • 网站开发建设费用网络营销是什么专业类别
  • 怎么做卖保险的网站市场营销师报名官网
  • 网站展示模板关键词搜索排名软件
  • 昆明网站建设制作数据分析工具