简述
最近在处理一个MFC中嵌入Qt窗口,所遇到的一些问题。进行总结,对一些问题进行分析理解,提炼出自己的看法。
- qtwinmigrate
- GraphicsView框架事件处理
- 字符集,文件编码
qtwinmigate
由于MFC和QT的消息循环机制不同,Qt所实现的功能不能直接使用在MFC/Win32上。
qtwinmigate是一个Qt官方的解决方案。该方案提供了一组允许使用Qt和MFC / Win32窗口在同一个应用程序中。用户界面元素用Qt开发的可以嵌入到现有的MFC或Win32中基于用户界面,以及使用开发的现有自定义控件MFC或Win32可以集成到Qt小部件中。
官方地址 https://github.com/qtproject/qt-solutions/tree/master/qtwinmigrate
GraphicsView框架事件处理
简述 Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。 Items能处理键盘事件,鼠标的按,移动、释放、双击事件,也可以跟踪鼠标移动。Graphics View使用BSP树来提供对item的快速查找,使用这种技术,它可