随笔分类 -  Qt-COM

1
摘要:COM(Component Object Model),是微软的一种组件对象模型,ActiveX、DirectX以及OLE等都是基于COM建立起来的,它是开发软件组件的一种方法,多个COM组件对象可以连接起来以形成应用程序或组件系统,并且组件可以在运行时、在不重新链接或编译应用程序的情况下被卸载或替 阅读全文
posted @ 2022-03-12 03:04 findumars 阅读(0) 评论(0) 推荐(0) 编辑
摘要:Qt Windows 下快速读写Excel指南 很多人搜如何读写excel都会看到用QAxObject来进行操作,很多人试了之后都会发现一个问题,就是慢,非常缓慢!因此很多人得出结论是QAxObject读写excel方法不可取,效率低。 后来我曾试过用ODBC等数据库类型的接口进行读写,遇到中文嗝屁 阅读全文
posted @ 2017-04-10 17:59 findumars 阅读(4772) 评论(1) 推荐(0) 编辑
摘要:这几天工作中要用到Qt调用com组件,主要用到的类型有dll和ocx,使用他们的方法很简单:1、将com组件注册到系统中。2、使用Qt自带的工具dumpcpp将com组件生成cpp和头文件。3、然后就跟调用普通类文件一样使用他们就行了。自己的一些小心得,欢迎大家批评指正。 http://www.qt 阅读全文
posted @ 2017-02-09 17:09 findumars 阅读(7187) 评论(3) 推荐(0) 编辑
摘要:无意中发现的一个BUG,Qt5.1.1正式版首先创建一个GUI工程,拖入一个QAxWidget控件(为了使ActiveX生效,需要在.pro文件中加入CONFIG += qaxcontainer)接着,为了让ActiveX有效,需要引入一个组件,我这里引入的是IE组件 [cpp] view plai 阅读全文
posted @ 2017-02-07 19:02 findumars 阅读(865) 评论(0) 推荐(0) 编辑
摘要:由于最近需要使用ActiveX,一般来说可以使用微软提供的MFC或者ATL框架来开发,由于我个人对这部分内容不是很熟悉,好在Qt也提供对于ActiveX的支持。本文主要记录个人学习ActiveX的一些内容,方便日后查阅。本文以Qt5(5.3.1)提供的ActiveX为参考,但是由于ActiveX这部 阅读全文
posted @ 2017-01-05 21:09 findumars 阅读(8203) 评论(0) 推荐(0) 编辑
摘要:程序中数据导出是经常有的需求,今天学习把文本导出到pdf文件。主要是用QPrinter,QPainter [cpp] view plain copy TextEditToPdf::TextEditToPdf(QWidget *parent, Qt::WFlags flags) : QDialog(p 阅读全文
posted @ 2016-07-04 18:12 findumars 阅读(541) 评论(0) 推荐(0) 编辑
摘要:QAxObject对COM对象进行了封装,QAxObject派生自QAxBase,而后者提供了一组API通过IUnknown(不清楚IUnknown的同学可以去看看COM对象模型)指针直接访问COM对象,我们这里讲的excel也是一个COM对象,因此我们可以通过QAxObject来操作它,为了便于理 阅读全文
posted @ 2016-06-25 05:19 findumars 阅读(10639) 评论(3) 推荐(0) 编辑
摘要:一般地,熟悉VB、VC的同学都知道,要将新增的excel表单添加到表单的末尾,是很简单的事情,直接调用Add函数,传入对应的函数形参,就能实现将新增表单插入到末尾,但是通过QT的QAxObject实现appendSheet()却不是那么容易的事情,因为上述的Add函数不奏效,经过多次试验尝试,发现通 阅读全文
posted @ 2016-06-20 05:27 findumars 阅读(1627) 评论(0) 推荐(0) 编辑
摘要://修改doc 阅读全文
posted @ 2016-06-10 23:53 findumars 阅读(7384) 评论(0) 推荐(0) 编辑
摘要:Qt Creator有个很风骚的插件管理器PluginManager,还有个很骚包的插件说明PluginSpec。基本上,所有的Qt程序的入口都是传统的C程序一样,代码流程从main()函数开始。 在main()中,先初始化用于国际化的translator,然后获取程序配置settings,接着就在 阅读全文
posted @ 2016-06-10 23:10 findumars 阅读(1388) 评论(0) 推荐(0) 编辑
摘要:#ifndef XGUID_H#define XGUID_H #include <string>#include <stdio.h>#ifdef WIN32#include <objbase.h>#else#include <uuid/uuid.h> typedef struct _GUID{ un 阅读全文
posted @ 2016-06-10 21:42 findumars 阅读(1316) 评论(0) 推荐(0) 编辑
摘要:粗略操作 http://www.heilqt.com/topic/56e90da0e498871267b374cf 阅读全文
posted @ 2016-06-10 17:17 findumars 阅读(1589) 评论(0) 推荐(0) 编辑
摘要:CONFIG += qaxcontainer 2. main.cpp [cpp] view plain copy #include <QApplication> #include <QAxWidget> #include <QAxObject> int main(int argc, char* ar 阅读全文
posted @ 2016-04-01 22:40 findumars 阅读(8139) 评论(0) 推荐(0) 编辑
摘要:创建一个QT的库项目,删除自动生成的.h和.cpp文件,添加一个接口定义.h文件和一个接口实现类(一个.h一个.cpp).代码如下: 1.接口文件源码 #ifndef PLUGININTERFACE_H#define PLUGININTERFACE_H #include <QString> clas 阅读全文
posted @ 2016-03-18 00:19 findumars 阅读(1650) 评论(0) 推荐(0) 编辑
摘要:新建QT GUI项目,在选择选项中勾选ActiveQT Container. #include <qaxobject.h> QAxObject *obj = new QAxObject("Excel.Application"); obj->setProperty("Visible", true);  阅读全文
posted @ 2016-03-18 00:13 findumars 阅读(5764) 评论(0) 推荐(0) 编辑
摘要:这个问题捣鼓了两天,现在终于解决了,做个笔记分享给大家,以免走弯路 起初,我的想法是在DLL中写一个interface并从函数中导出这个interface,像这样的代码 [delphi] view plain copy ICom1 = interface function Show(V1, V2:  阅读全文
posted @ 2016-03-14 22:47 findumars 阅读(2261) 评论(1) 推荐(0) 编辑
摘要:Xml生成word总结 使用xml生成word的基本步骤在《使用xslt转化xml数据形成word文档导出.doc》中说明比较清楚了。但是其中的细节并未说到,因此自己折腾了两天总算成功了。以下是我在使用过程中碰到的问题要点: 必须使用word 2003. 1.下面通过例子演示: 简单 的xml以及对 阅读全文
posted @ 2016-02-01 19:04 findumars 阅读(2755) 评论(0) 推荐(0) 编辑
摘要:程序中数据导出是经常有的需求,今天学习把文本导出到pdf文件。主要是用QPrinter,QPainter [cpp] view plain copy TextEditToPdf::TextEditToPdf(QWidget *parent, Qt::WFlags flags) : QDialog(p 阅读全文
posted @ 2016-02-01 18:59 findumars 阅读(3464) 评论(0) 推荐(0) 编辑
摘要:写了好久的东西,不小心按了下返回键就没了。CSDN居然没自动保存,坑爹啊 原本还有很多信息的,现在直入正题吧。 QT没有内置PDF操作的功能(其实有一个,QPrinter,不过只能写不能读,基本是半残) 今天要使用的库叫Poppler - qt5。官网在这里 这里提供一个win32下编译好的版本 下 阅读全文
posted @ 2016-01-18 03:46 findumars 阅读(9101) 评论(2) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示