Qt中的焦点事件
来源:互联网 发布:淘宝刷钻兼职 编辑:程序博客网 时间:2024/05/16 04:28
在应用程序中,都会有一个当前窗口,即当前获得焦点事件的窗口,这个窗口可以接受键盘的输入。当应用有多个窗口时就要使用焦点事件了!
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”,自己动手吧!!
- Qt中的焦点事件
- Qt中的焦点事件
- Qt中的焦点事件
- Qt中的焦点事件
- Qt中的焦点事件
- Qt中的焦点事件
- Qt中的键盘事件以及焦点设置
- Qt焦点事件
- Qt焦点事件
- Qt QTableView焦点事件
- Qt焦点事件
- Qt焦点事件
- Qt焦点事件
- QT 获取焦点失去焦点事件
- js中的焦点事件问题
- QT的键盘事件及焦点设置
- QT事件过滤器、事件重载和焦点事件
- qt焦点事件响应捕捉处理,事件过滤器
- 把Ubuntu烧到U盘里
- 几种常见模式识别算法整理和总结
- C# 访问FTP
- Linux删除乱码文件
- I2C 上拉电阻
- Qt中的焦点事件
- 浅谈 json 与 json的跨域解决方案: jsonp
- nginx -cache loader process 进程分析
- 关于Convert.ToBoolean的用法
- Android开机动画文件分析与制作
- Ubuntu 12.04和Windows 7双系统的安装方法
- 一、许都放刘备是曹操与众谋士的"反双簧"
- android java and js
- Vector,ArrayList,array的选择