Qt焦点事件
来源:互联网 发布:网络统计直报平台 编辑:程序博客网 时间:2024/05/16 19:46
首先来说说为什么要设置焦点吧。
设置焦点可以让应用更便捷。比如当你打开百度主页或其他带有编辑框的页面时,不需要先用鼠标点击编辑框就可以直接输入文字等信息到其中。这就是由于搜索框设置了焦点。
一个空间要先设置它焦点事件的模式,即窗口如何接受焦点事件(通过鼠标单击、Tab键、不接受焦点事件等)
用
void
setFocusPolicy ( 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 ()
这两个函数就是设置或清除焦点事件的。
阅读全文
0 0
- Qt中的焦点事件
- Qt焦点事件
- Qt中的焦点事件
- Qt中的焦点事件
- Qt焦点事件
- Qt中的焦点事件
- Qt中的焦点事件
- Qt中的焦点事件
- Qt QTableView焦点事件
- Qt焦点事件
- Qt焦点事件
- Qt焦点事件
- QT 获取焦点失去焦点事件
- Qt中的键盘事件以及焦点设置
- QT的键盘事件及焦点设置
- QT事件过滤器、事件重载和焦点事件
- qt焦点事件响应捕捉处理,事件过滤器
- QT事件过滤器来完成焦点事件任务
- coredump
- Mybatis代码生成器配置(mybatis逆向工程)
- MySQL设置远程连接
- bash中时间相关函数的应用
- C++基础(八)-尽量以const替换#define
- Qt焦点事件
- Runtime Mesh Baker v1.1.2 发布了
- eclipse,tomcat,mysel安装
- CyclicBarrier示例
- 数据结构:图
- c++多态性之虚函数与虚表指针
- 【LeeCode】Reorder List 重排链表
- UIButton的相关属性/导航添加按钮
- QApplication::focusWidget()