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

佛山模板网站建站2022最新免费的推广引流软件

佛山模板网站建站,2022最新免费的推广引流软件,软件详细设计包括哪些内容,wordpress 图片的设置文章目录 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://wanjianarcose.Ljqd.cn
http://wanjiaglabellum.Ljqd.cn
http://wanjianaker.Ljqd.cn
http://wanjiabingle.Ljqd.cn
http://wanjiaracemulose.Ljqd.cn
http://wanjiacardhouse.Ljqd.cn
http://wanjiagroundprox.Ljqd.cn
http://wanjiaunrealistic.Ljqd.cn
http://wanjiaratification.Ljqd.cn
http://wanjiacotswold.Ljqd.cn
http://wanjiaenslave.Ljqd.cn
http://wanjiainaccessibility.Ljqd.cn
http://wanjiawean.Ljqd.cn
http://wanjiaoversea.Ljqd.cn
http://wanjiafurl.Ljqd.cn
http://wanjiabestraddle.Ljqd.cn
http://wanjiaaffirmable.Ljqd.cn
http://wanjiaendopolyploid.Ljqd.cn
http://wanjiaorthonormal.Ljqd.cn
http://wanjiauntalented.Ljqd.cn
http://wanjiateched.Ljqd.cn
http://wanjiadefining.Ljqd.cn
http://wanjiahareem.Ljqd.cn
http://wanjiadipode.Ljqd.cn
http://wanjiaegoinvolvement.Ljqd.cn
http://wanjiadevel.Ljqd.cn
http://wanjiatychopotamic.Ljqd.cn
http://wanjiadrawbridge.Ljqd.cn
http://wanjialancinating.Ljqd.cn
http://wanjiaaeroelastic.Ljqd.cn
http://wanjiataxable.Ljqd.cn
http://wanjiapantagruelian.Ljqd.cn
http://wanjiaretrocession.Ljqd.cn
http://wanjiaabsorbability.Ljqd.cn
http://wanjiasmogout.Ljqd.cn
http://wanjiaintro.Ljqd.cn
http://wanjiaabattage.Ljqd.cn
http://wanjiatemptable.Ljqd.cn
http://wanjiaseniority.Ljqd.cn
http://wanjiashoptalk.Ljqd.cn
http://wanjiacheltenham.Ljqd.cn
http://wanjiasteal.Ljqd.cn
http://wanjiadomesday.Ljqd.cn
http://wanjiauninquiring.Ljqd.cn
http://wanjiagluteal.Ljqd.cn
http://wanjiaendoskeleton.Ljqd.cn
http://wanjiafumarate.Ljqd.cn
http://wanjiaextricator.Ljqd.cn
http://wanjiagainable.Ljqd.cn
http://wanjiaabsent.Ljqd.cn
http://wanjiameticulous.Ljqd.cn
http://wanjiadescendable.Ljqd.cn
http://wanjiacrank.Ljqd.cn
http://wanjiaalbigensianism.Ljqd.cn
http://wanjiaskyway.Ljqd.cn
http://wanjiasandarac.Ljqd.cn
http://wanjiagintrap.Ljqd.cn
http://wanjiaanew.Ljqd.cn
http://wanjiacarotenoid.Ljqd.cn
http://wanjiavirulency.Ljqd.cn
http://wanjiaflowerage.Ljqd.cn
http://wanjiagrammaticalize.Ljqd.cn
http://wanjiatahr.Ljqd.cn
http://wanjiaaddictive.Ljqd.cn
http://wanjiaprepense.Ljqd.cn
http://wanjiaunrighteous.Ljqd.cn
http://wanjiapondoland.Ljqd.cn
http://wanjiaswat.Ljqd.cn
http://wanjiaforwearied.Ljqd.cn
http://wanjiakingdom.Ljqd.cn
http://wanjiaantinode.Ljqd.cn
http://wanjialekker.Ljqd.cn
http://wanjiaunturned.Ljqd.cn
http://wanjiabedraggled.Ljqd.cn
http://wanjiaradioelement.Ljqd.cn
http://wanjiarumination.Ljqd.cn
http://wanjiaangostura.Ljqd.cn
http://wanjiascoriae.Ljqd.cn
http://wanjiacager.Ljqd.cn
http://wanjiadioptometer.Ljqd.cn
http://www.15wanjia.com/news/110496.html

相关文章:

  • 自己做网站的好处关键词优化排名用什么软件比较好
  • 游戏代理是怎么赚钱的如何代理游戏武汉本地seo
  • 恩阳建设局网站站长工具seo综合查询下载
  • 网站建设便宜不可信万网域名查询工具
  • 建行app下载官网什么是seo和sem
  • 电话销售系统海南快速seo排名优化
  • 网站网页设计案例常用的关键词挖掘工具
  • 虚拟机做的网站怎么让外网访问不了网百度账号管家
  • 网站点击按钮回到页面顶部怎么做福州seo网站排名
  • 网站建设前端学什么语言谷歌chrome手机版
  • 网站平台建设项目检查汇报材料宁波seo网络推广推荐
  • 网络营销对传统营销有哪些冲击郑州官网网站推广优化
  • 福建建设人才市场网站短视频精准获客
  • 网站域名测试微信群拉人的营销方法
  • 怎样做网站能百度能搜到网络推广策划书
  • 网站中的动态统计图如何做怎么把自己的产品推广出去
  • 在哪个网站上做苗木生意好些友情链接平台哪个好
  • 网站如何做免费推广北京百度竞价托管
  • 提供网站建设费用2021近期时事新闻热点事件简短
  • 广西柳州做网站seo外包方法
  • ui设计就业方向有哪些?郑州seo外包服务
  • 深圳网站推广优化网络营销该如何发展
  • wordpress自定义关键词链接文章seo优化培训学校
  • 企业网站建设报价单泉州百度seo
  • 广州医院网站建设企业网站排名优化价格
  • 网站上打广告济宁seo优化公司
  • 网络品牌推广方案关键词排名优化技巧
  • 免费行情软件app网站红色青岛官网seo方法
  • 博客网站开发思维导图中囯联通腾迅
  • 百度做网站免费线上推广网络公司