解决添加qwt 插件到qtdesigner的问题,获取VisualC 和VC版本的QT库,重新编译qwt 插件,得到新编译的插件。你的qtdesigner是用VisualC 编译的,而qwt 插件是用MinGW编译的,二进制文件不兼容。
1、 qt不认识axcontaineraxcontainer指的是ActiveX控件容器,它是一个用于加载和管理ActiveX控件的组件。Qt是一个跨平台的C 应用开发框架,主要用于开发GUI应用。因为ActiveX控件是基于Windows平台的技术,而Qt是跨平台的框架,所以Qt本身并不支持ActiveX控件容器。在Windows平台上,我们可以使用VisualBasic、VisualC 等开发工具创建ActiveX控件,然后嵌入到AxContainer中进行管理和调用。
如果需要在Qt应用中使用ActiveX控件,可以使用一些第三方库或者插件。例如,我们可以使用QAxWidget类在Qt应用程序中加载ActiveX控件。所以Qt之所以不知道AxContainer,是因为AxContainer是基于Windows平台的技术,Qt是跨平台开发框架,本身不支持ActiveX控件容器。
2、一个 qtdesigner中增加qwt 插件的问题,困扰了很久,分不是问题老问题。你的qtdesigner是用VisualC 编译的,而qwt 插件是用MinGW编译的,二进制文件不兼容。弄一个VisualC 和VC版本的QT库,重新编译qwt 插件,就把新编译的插件拿到qtdesigner里。所有程序都是代码编译,designer和creator也可以编译。但是麻烦,不适合新手。
我习惯在Linux下用qtcreator,windows下没有那么多问题。你的问题由来已久,我查了一下,你的标题是错的。QtCreator(包括designer 插件)是用VisualC 编译的;QtDesigner单机程序默认用MinGW编译;SDK中默认安装的MinGW版Qt;如果您下载qwt并用默认的SDK编译它,您将得到插件的MinGW版本,这个插件对QtDesigner独立程序有效,可以集成。