Qt中的焦点事件
来源:互联网 发布:ps名片源码 编辑:程序博客网 时间:2024/06/04 20:09
在应用程序中,都会有一个当前窗口,即当前获得焦点事件的窗口,这个窗口可以接受键盘的输入。当应用有多个窗口时就要使用焦点事件了!
Qt中有很好的焦点事件管理,我在这里抛砖引玉了。一个空间要先设置它焦点事件的模式,即窗口如何接受焦点事件(通过鼠标单击、Tab键、不接受焦点事件等)
voidsetFocusPolicy ( Qt::FocusPolicy policy )就是设置焦点事件模式的函数,其中函数的参数为
当前有焦点事件的窗口只能有一个,当一个窗口获取焦点事件或失去焦点事件时,可能需要相应的操作,或者如何判断一个才窗口有没有焦点事件。Qt中亦有相应的函数。
void QWidget::focusInEvent ( QFocusEvent * event ) [virtual protected]
void QWidget::focusOutEvent ( QFocusEvent * event ) [virtual protected]
这两个就是窗口获取或失去焦点事件的函数,需要我们重写(好多窗口都是从QWidget继承这两个函数的)bool hasFocus () const
这个函数就是判断当前窗口有没有焦点事件的,返回布尔值。
void QWidget::setFocus ( Qt::FocusReason reason )
void QWidget::clearFocus ()
这两个函数就是设置或清除焦点事件的。要想知道更多,只需要在“Qt助手”的“索引”中输入“Focus”,自己动手吧!!
0 0
- Qt中的焦点事件
- Qt中的焦点事件
- Qt中的焦点事件
- Qt中的焦点事件
- Qt中的焦点事件
- Qt中的焦点事件
- Qt中的键盘事件以及焦点设置
- Qt焦点事件
- Qt焦点事件
- Qt QTableView焦点事件
- Qt焦点事件
- Qt焦点事件
- Qt焦点事件
- QT 获取焦点失去焦点事件
- js中的焦点事件问题
- QT的键盘事件及焦点设置
- QT事件过滤器、事件重载和焦点事件
- qt焦点事件响应捕捉处理,事件过滤器
- linux ubuntu切换用户
- 2016年中国大学生程序设计竞赛(杭州) A ArcSoft's Office Rearrangement(贪心)
- java中关于数据精度问题
- 冒泡排序
- JQuery中$.ajax()方法参数详解 jun转载
- Qt中的焦点事件
- Android DataBinding实现地址三联动
- android 利用SharedPreferences做的简单记住密码+自动登陆
- iOSTableView的代理函数
- boost的serialization库在win32和x64之间使用要注意
- error LNK1123:转换到 COFF 期间失败:文件无效或损坏
- Word在试图打开文件时遇到错误。
- USB3.0规范中译本 第七章 链路层(1)
- html5断点续传