当然ActiveX是windows系统的组件,所以,当Qt用ActiveX,ActiveX就不可以跨平台了。
一般情况,所有的东西,都可以通过代码实现,这里尽量用工具(如,Qt设计师)。
1:通过Qt设计师将 QAxWidget放到界面上;
2:右键->设置控件;
3:选择系统中注册的ActiveX控件;
4:如果工程中没有添加ActiveQt只支持,在VC IDE中,可以通过Qt5->Qt Project Settings->Qt Modules 然后勾选ActiveQt支持;
如果是Qt Creator 工程,则需要在pro文件中添加: CONFIG += qaxcontainer
5:ActiveX中接口的调用,通过dynamicCall实现;