版权声明
请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。
首先要从QT的网站下载qtwinmigrate-2.8-opensource.zip,然后从QWinHost继承一个类
解释一下上面的HostWindow类,
1. HostWindow类继承了QWinHost并且实现了在QWinHost中定义的虚函数createWindow(),createWindow()调用API函数RegisterClassEx注册窗口类。然后再调用Windows的API函数CreateWindow来创建窗口。
2. 下面的signals和slots都很简单。singals是给status发出显示信息的信号;slots是QLineEdit的确认信息。
3. WndProc函数也很简单,是RegisterClassEx的回调函数。用来处理windows消息的。
注意:
由于WndProc是static的,所以我们可以使用QWidget::find来将HWND转换为QWidget。
处理消息的时候要使用QWinHost所以我们通过qobject_cast<HostWindow*>将QWidget转换为HostWindow。
下面是调用方法:
大家要注意一点:
我们的class在.cpp文件中实现的时候,并且包含Q_OBJECT宏的时候。我们在使用的时候要#include "main.moc"
包含.moc文件。因为.moc文件是moc将Q_OBJECT宏展开后的结果。如果我们直接编译的话,编译器是不认识
Q_OBJECT宏的。
分享到:
相关推荐
win32 调用 含qt界面的DLL.win32程序,https://blog.csdn.net/libin88211/article/details/38183791
将QT界面做成dll在qt其他程序中调用,
Qt设计窗体程序,有完整的代码,在windows上写的,不linux能不能用。
windows平台下,libusb-win32库的使用。以及在Qt编译环境下的HID通信
QT遍历窗体的控件的方法 QT遍历窗体的控件 QT遍历窗体 QT遍历控件 QT遍历所有控件 QT遍历窗体的控件的方法 QT遍历窗体的控件 QT遍历窗体 QT遍历控件 QT遍历所有控件
主要介绍设置qt编写的应用程序的图标
基于qt5.1写的,在windows平台的系统热键的注册与注销...直接调用了win32的api。 事例中,使用ctrl + shift + alt + s,四个按键,组合呼出和隐藏主窗口。 事件过滤类,继承了QObject 和 QAbstractNativeEventFilter。
Qt最大的优势就是跨平台,一次性开发的Qt应用程序,可以跑Windows、跑linux、跑MAC……如今移动平台android操作系统如此火爆,Qt当然不能放过对android的支持,对了,还有iphone/ipad。而且,c++开发者们,想做...
系统根据当前dpi缩放设置,使用QT_SCALE_FACTOR环境变量,自动自适应屏幕demo,适用win10高分辨率下的不同设置
Qt实战案例之利用QProcess实现应用程序重启功能.zip,可参考文章:https://wendy.blog.csdn.net/article/details/126087475
Qt 从应用程序拖动文件到其他地方。
Windows视音频技术开发,附加源码Windows视音频技术开发,附加源码Windows视音频技术开发,附加源码Windows视音频技术开发,附加源码Windows视音频技术开发,附加源码
QT应用程序,以代码的形式讲解一个简单QT应用程序的编写。在XP和linux下均可运行,前提是有QT的SDK
win10系统上基于qt5.12通过qss实现一键换肤以及Font Awesome字体在qt中的应用,欢迎大家下载使用!!!——————————————win10系统上基于qt5.12通过qss实现一键换肤以及Font Awesome字体在qt中的应用,...
本文档正文共计20页,如有转载请说明出处。 文档中对QT进行了简介; QT开发环境在Windows下和Mac下搭建手顺; 文档内包含一个入门级别Sample程序 VS2008+QT Lib;
详见博客:...1. Qt资源系统、菜单栏和工具栏 1.1 使用资源 1.2 编写代码方式添加菜单 1.3 菜单栏 1.4 工具栏 2. 中心部件 3. Dock部件 4. 状态栏 5. 例程代码 6. 自定义菜单
Qt Creator应用程序发布及修改应用程序图标的方法
感觉在Qt里便这种GUI特效比在MFC里要容易的多,大家可以对比看看哈,Qt的代码只需要几十行就搞定了,经试用过了,源码在Ubuntu里编译有效,但是在win7里不行,运行的程序会有一个很难看的边框,去不掉,Qt最终毕竟是...
讲解了qt平台的构建,移植,应用程序的开发流程等
如题,win上eclipse集成Qt的插件程序,linux的Qt上已经有了,win上的几个好像都不能安装成功。