Qt界面包含MFC的ActiveX控件,界面焦点获取问题
来源:互联网 发布:php开源项目管理系统 编辑:程序博客网 时间:2024/05/17 02:26
- 遇到的问题
在一个Qt界面上,调用了一个使用MFC制作的ActiveX控件,Qt界面上使用QtreeWidget MFC是个单文档的控件,都有滚动条。当鼠标单击过ActiveX控件后,滚动鼠标中键滚轮,滚动条响应的是ActiveX控件的滚动条(正确),单击QtreeWidget 的item,滚动鼠标中键滚轮,滚动条响应的依然是ActiveX控件的滚动条(错误)。简单的解释,这个问题就是由于MFC和Qt的焦点获取策略不同导致的。
- 如何解决问题
在单击到单击QtreeWidget 的item的时候,强制去获取了一下焦点。clearFocus(); //清理焦点,该步骤不能少,否则不起作用setFocus(); //强制获取界面的焦点
- MFC的焦点策略
略。
- Qt的焦点策略
把焦点定位特殊的窗口部件的习惯方式有:(1)用户按下Tab键(或者Shift键+Tab键)(或者有时是Enter键)。(2)用户点击一个窗口部件。(3)用户按下一个键盘快捷键。(4)用户使用鼠标滚轮。(5)用户移动焦点到一个窗口,并且应用程序必须决定窗口中的哪个窗口部件应该得到焦点。这些移动机制的每个都是不同的,并且不同类型的窗口部件只能接收它们中的一些方式的焦点。
0 0
- Qt界面包含MFC的ActiveX控件,界面焦点获取问题
- 关于程序进入包含EditText控件的界面会自动获取焦点并弹出软键盘影响用户体验的问题
- 带界面的ActiveX控件
- 关于最下方 EditText 获取焦点 界面上移的问题
- 有界面的ActiveX 控件,网页调用
- MFC 绘制界面 控件以及屏幕闪烁的问题
- ListView item项中包含某些可以抢焦点的控件导致无法获取焦点问题的解决方案
- 短信会话界面EditText,焦点获取直接弹出输入法的问题
- 做有界面的Activex控件的步骤
- 使用VC++6.0创建带界面的ActiveX控件
- 用delphi制作无界面的activex控件
- 使用VS2010开发ActiveX(MFC)控件(2)——界面显示
- 使用VS2010开发ActiveX(MFC)控件(2)——界面显示
- 使用VS2010开发ActiveX(MFC)控件(2)——界面显示
- 使用VS2010开发ActiveX(MFC)控件(2)——界面显示
- QT界面刷新问题
- 获取前台界面各种控件的值
- 获取DATETIEM控件的界面日期
- ECharts官网 标准地图实现
- Struts中的<bean:message/>出现乱码
- java.util Collection interface understand1
- Eclipse快捷键
- 丹麦哥本哈根大学计算机系 硕士课程讲义--3D计算机视觉(多视图几何)
- Qt界面包含MFC的ActiveX控件,界面焦点获取问题
- Codeforces Round #288 (Div. 2) 合集
- Web.xml详解
- redhat 6 配置 yum 源的两种方法
- 使用jquery-qrcode生成二维码
- 通达OA 通达使用者网络沟通交流会第一期通知
- C语言及程序设计初步例程-36 用循环处理文字
- 20150128
- JavaScript的=、==和===