精华内容
下载资源
问答
  • QTword嵌入到widget界面中
  • #include "mainwindow.h" #include ...flash 控件成功的嵌入窗体,但是word 文档,没有嵌入窗体,直接在窗体打开。 请大神解答: 要的效果就是 word文档嵌入窗体。 请提供可行的代码或者链接
  • 现在有一项目需求,需要用qt5嵌入word2007文档。 通过查询,可以使用qaxwidget读取word文档,但是不能保留源格式,尤其是图片的读取。查了好久,根本没有什么头绪,后来查了可以用dsoframer,虽然开源免费,但是早已...

    现在有一项目需求,需要用qt5嵌入word2007文档。
    通过查询,可以使用qaxwidget读取word文档,但是不能保留源格式,尤其是图片的读取。查了好久,根本没有什么头绪,后来查了可以用dsoframer,虽然开源免费,但是早已停止更新,而且不支持x64应用程序,虽然能注册成功,但是调用提示“未注册的类”。
    还有其他控件,好像收费,未测试。
    但是后来发现,其实qaxwidget就可以嵌入,很简单
    qt嵌入word
    嵌入后的效果如图所示:
    嵌入word后的效果
    可能word不是居中显示,但是不影响效果,至少功能是我要的功能。只是,只读方式显示还没有解决。
    记录一下,你们以后别花时间了,也让自己不再花时间在这上面。

    展开全文
  • QT操作word

    千次阅读 2016-03-14 08:33:20
    QT操作Word  Qt/Windows桌面版提供了ActiveQt框架,用以为Qt和ActiveX提供完美结合。ActiveQt由两个模块组成:  QAxContainer模块允许我们使用COM对象并且可以在Qt应用程序中嵌入QActive控件。  QAxServer模块...
    QT操作Word 
    Qt/Windows桌面版提供了ActiveQt框架,用以为Qt和ActiveX提供完美结合。ActiveQt由两个模块组成: 
    QAxContainer模块允许我们使用COM对象并且可以在Qt应用程序中嵌入QActive控件。 
    QAxServer模块允许我们导出使用Qt编写的自定义的COM对象和Active控件。 
    在这里,我们使用了QAxContainer模块,所以在.pro中,需要使用下面这一项来链接这个QAxContainer模块:CONFIG+=qaxcontainer。在头文件中包含QAxWidget和QAxObject。 
    操作word的步骤: 

    1.新建一个文件,在绘制好的表格需要插入数据的地方设置书签(插入->书签),另存为模版文件(.dot)。


    2.新建一个

    Qt

    工程,在

    main

    文件中如下定义:

     


    代码如下:




    解释: 
    //新建一个word应用程序,并设置为可见 
    QAxWidget *word=new QAxWidget("Word.Application",this,Qt::MSWindowsOwnDC); word->setProperty("Visible", true); //获取所有的工作文档 
    QAxObject * documents = word->querySubObject("Documents"); //以文件template.dot为模版新建一个文档 
    documents->dynamicCall("Add(QString)",QString::fromLocal8Bit("E:/template.dot")); //获取当前激活的文档 
    QAxObject *document=word->querySubObject("ActiveDocument"); //获取文档中名字为code的标签 
    QAxObject*bookmark_code=document->querySubObject("Bookmarks(QVariant)","code"); //选中标签,将字符textg插入到标签位置 if(!bookmark_code->isNull()){ 
        bookmark_code->dynamicCall("Select(void)");     
    bookmark_code->querySubObject("Range")->setProperty("Text","textg"); } 
    //将文件另存为docbyqt.doc,关闭工作文档,退出应用程序 
    document->dynamicCall("SaveAs (const QString&)", QString("c:/docbyqt.doc")); document->dynamicCall("Close (boolean)", false);     word->dynamicCall("Quit()");    
    附:导出API使用文档的方法 
    COM是个自描述的结构,任何第三方软件是可以把这种描述化信息自动导出来的。Qt有方法可以自动导出来的,参考如下代码 
    QString doc=object.generateDocumentation(); QFile outFile("c:/debuglog.html"); 
    outFile.open(QIODevice::WriteOnly|QIODevice::Append); QTextStream ts(&outFile); ts<<doc<<endl; 
    导出后你会发现是一个非常好的HTML格式的帮助问题,里面对每一个方法都有调用的详细描述。参考帮助后就能开始自己调用了
    展开全文
  • 2.QT中操作word文档

    千次阅读 2014-12-18 10:10:28
     ...A QAxContainer模块允许我们使用COM对象并且可以在Qt应用程序中嵌入QActive控件。   B QAxServer模块允许我们导出使用Qt编写的自定义的COM对象和Active控件。  
    
    1. Qt/Windows桌面版提供了ActiveQt框架,用以为QtActiveX提供完美结合。ActiveQt由两个模块组成:

      A   QAxContainer模块允许我们使用COM对象并且可以在Qt应用程序中嵌入QActive控件。

        B   QAxServer模块允许我们导出使用Qt编写的自定义的COM对象和Active控件。

        C   在这里,我们使用了QAxContainer模块,所以在.pro中,需要使用下面这一项来链接这个QAxContainer模块:CONFIG+=qaxcontainer(注意:在QT5.3中使用的是:QT += widgets gui axcontainer)。

    D  在头文件中包含QAxWidgetQAxObject

     

    1. 操作步骤:

      A  新建一个word文档,内容如下:

      B  选中项目编码下的一个单元格,点击上面菜单栏中的 插入à书签,添加如下书签:

    2. 新建项目(ActiveQt)进行测试

    ActiveQt.pro

    SOURCES += \

        main.cpp

     

    QT += widgets gui axcontainer

    main.cpp

    #include <QApplication>
    #include <QAxObject>
    #include <QAxWidget>
     
    /**
     * Qt/Windows桌面版提供了ActiveQt框架,用以为QtActiveX提供完美结合。ActiveQt由两个模块组成: 
     * QAxContainer模块允许我们使用COM对象并且可以在Qt应用程序中嵌入QActive控件。 
     * QAxServer模块允许我们导出使用Qt编写的自定义的COM对象和Active控件。 
     * 在这里,我们使用了QAxContainer模块,所以在.pro中,需要使用下面这一项来链接这个QAxContainer模块:
     * CONFIG+=qaxcontainer(注意:在QT5.3中使用的是:QT += widgets gui axcontainer)。
     * 在头文件中包含QAxWidgetQAxObject 
     * 操作word的步骤:  
     */
     
    int main(int argc,char *argv[])
    {
        QApplication app(argc,argv);
     
        //新建一个word应用程序
        QAxWidget *word = new QAxWidget("Word.Application",0,Qt::MSWindowsOwnDC);
        //并设置为可见
        word->setProperty("Visible",true);
     
        //获取所有的工作文档
        QAxObject *documents = word->querySubObject("Documents");
        //template.dot为模板新建一个文档
        documents->dynamicCall("Add(QString)",QString::fromLocal8Bit("E:/template.dot"));
        //获取当前激活的文档
        QAxObject *document = word->querySubObject("ActiveDocument");
     
        //获取文档中名字为code的标签
        QAxObject *bookmark_code = document->querySubObject("Bookmarks(QVariant)","code");
        //选中标签,将字符textg插入到标签位置
        if(!bookmark_code->isNull())
        {
            bookmark_code->dynamicCall("Select(void)");
            bookmark_code->querySubObject("Range")->setProperty("Text","textg");
        }
        //将文件保存为template.docx,同样可以生成doc文档
        document->dynamicCall("SaveAs (const QString&)",QString("E:/template.docx"));
        document->dynamicCall("Close (boolean)",false);
        word->dynamicCall("Quit()");
     
        return app.exec();
    }

    E 盘中的运行结果:

     

    展开全文
  • Qt Office 集成

    热门讨论 2013-12-06 22:01:18
    Qt 使用dsoframer.ocx 实现Ofiice组件中 Word、Excel、PPT 嵌入Qt
  • QT把没有嵌入到其它部件的部件称为窗口,一般窗口都有边框和标题栏,就像程序中的widget和label一样,QMainWindow和大量的QDialog子类是最一般的窗口类型,窗口就是没有父部件的部件,所以又称为顶级部件。...
  • QVideoWidget继承自QWidget,所有它可以作为一个普通窗口部件进行显示,也可以嵌入到其他窗口。:播放窗口 将QVideoWidget指定为QMediaPlayer的视频输出窗口后,就可以显示播放的视频画面。 二者组合,可以播放视频...
  • import sys from PyQt5.QtWidgets import QApplication, QWidget from ctypes import * ##成功了 class App(QWidget): def __init__(self): super().__init__() self.left=50 self.top=...
    import sys
    from PyQt5.QtWidgets import QApplication, QWidget
    from ctypes import *
    
    ##成功了
    
    class App(QWidget):
        def __init__(self):
            super().__init__()
            self.left=50
            self.top=50
            self.width=1200
            self.height=800
            self.initUI()
    
        def initUI(self):
            self.setGeometry(self.left,self.top,self.width,self.height)
            self.show()
    
    if __name__=='__main__':
        FindWindow = windll.user32.FindWindowW
        SetParent = windll.user32.SetParent
        SetWindowPos = windll.user32.SetWindowPos
        #这 里得打开一个“无标题 - 记事本”的笔记本
        # 这里得提前打开一个名为“aaa.docx - Word”的word文件,在任务管理器看看,名字必须一致,然后才能嵌入
        notepad_handle = FindWindow(0, "aaa.docx - Word")
        #notepad_handle = FindWindow(0, "计算器")
    
        app = QApplication(sys.argv)
        ex = App()
        SetParent(notepad_handle, int(ex.winId()))
        SetWindowPos(notepad_handle, 0, 100, 100, 400, 600, 0)
    
        sys.exit(app.exec_())

     

     

     

    效果

    展开全文
  • QT5.7调用office

    千次阅读 2017-04-24 18:39:07
    WORD,EXCEL文件可以直接嵌入;PPT文件无法直接嵌入。能嵌入的同志望回复告知。下面描述了 加载;*.doc;*.docx;*.docm;*.xls;*.xlsx;*.xlsm;*.xlsb,*.ppt;*.pptx;*.pptm;*.txt;*.xml;这几种文件。源代码如下: 一:...
  • QT加载office文件简单方法

    万次阅读 2016-02-24 16:51:49
    WORD,EXCEL文件可以直接嵌入;PPT文件无法直接嵌入。能嵌入的同志望回复告知。下面描述了 加载;*.doc;*.docx;*.docm;*.xls;*.xlsx;*.xlsm;*.xlsb,*.ppt;*.pptx;*.pptm;*.txt;*.xml;这几种文件。源代码如下: 一:...
  • 包含程序主界面,导航图标,word文件生成与显示,QJSON文件解析,数据输入对话框中有editline,tablewidget。在tablewidget中嵌入Check,ComboBox等。常见数据输入方法都涵盖了。 这是我第一次用QT写的项目。开始...
  • 最近一段时间真是事情太多了,前不久项目中一个嵌入office软件的问题,由于没有时间研究,且项目的需求是浏览word文档,偷了一个懒,把word文档转换成pdf文档,然后嵌入libcef浏览器给打开了 现在回过头来,重新...
  • 最近一段时间真是事情太多了,前不久项目中一个嵌入office软件的问题,由于没有时间研究,且项目的需求是浏览word文档,偷了一个懒,把word文档转换成pdf文档,然后嵌入libcef浏览器给打开了  现在回过头来,重新...
  • 序 一尝试显示office 二尝试打开pdf ...大致分为这三个策略:上策直接像web端那样,直接将office诸如ppt,word,excel等直接嵌入过去,但不能让用户编辑和另存为;中策显示pdf,一样不能编辑不能复制另
  • QT 编写Rtf(富文本格式) 文件实例

    千次阅读 2016-01-10 14:11:25
    在rtf文档中可以嵌入图像等文件,RTF是word为了与其他字处理软件兼容而能够保存的文档格式,类似 DOC格式(Word文档)的文件,有很好的兼容性。 用什么软件可以打开?使用Windows“附件”中的“写字
  • untitled7.zip

    2020-03-12 14:44:19
    使用Qt的QAxWidget控件,配合迅雷引擎,播放视频。支持各种格式以及直播流如m3u8等。 具体api查看引擎的SDK。稍加修改,可以打开Excel/Word/Pdf,也可嵌入IE浏览器。
  • PYQT5 从入门到放弃01

    2021-01-21 17:24:24
    最近一直在尝试在tkinter中嵌入网页,无果 偶然接触pyqt效果比tkinter好,记录如下 1.hello word import sys from PyQt5.QtWidgets import QApplication,QWidget # 这里引用了模块 ,包含了QT基本的UI控件 if __name...
  • 这种技术使得 C#, MFC, VB应用可以方便的嵌入OpenStreetMap 地图,并获得事件、命令其动作。 经过不断试用与修改,这个查看器最终还是完成了设计、实现。查看器,顾名思义,没有编辑功能:说的白一点,只是一个以...
  • 显示Word、Excel、PDF文件 QSplitter 分割窗口的分割条重绘 QSerialPort 串口调试小助手 QProxyStyle Tab文字方向 QMessageBox 消息对话框倒计时关闭 自定义图标等 消息框按钮文字汉化 ...
  • Word Star文档、Word Perfect文档、Microsoft:Word文档;DisplayWrite文档 DOT:Microsoft Word文档模板 DPL:Borland Delph 3压缩库 DRV:驱动程序 DRW:Micrografx Designer/Draw;Pro/E绘画文件 DSF:...
  • 嵌入式脚本语言:在go代码中嵌入其他语言 错误处理 处理文件和文件系统的库 金融:会计和财务软件包 游戏开发:游戏开发相关库 地理位置:地理相关的位置信息和工具库 编译器相关:转到其他语言 Goroutines:用于管理和...
  • python-docx:读取,查询以及修改 Microsoft Word 2007/2008 docx 文件。 python-pptx:可用于创建和修改 ppt 文件的 Python 库。 relatorio:模板化 OpenDocument 文件。 unoconv:在 LibreOffice/OpenOffice ...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

word嵌入qt