关于QAxWidget界面

8 篇文章 0 订阅

一.说明

帮助快速在软件中打开PDF,word,Excel等文档

二、怎么添加

 或者使用程序

#include <QAxWidget>
#include <QVBoxLayout>
#include <QFile>

    // 创建QAxWidget作为Word文档的容器
    QAxWidget wordWidget;
    layout.addWidget(&wordWidget);

    // 打开Word文档
    QString filePath = "path/to/your/word/document.docx";
    wordWidget.setControl("Word.Document");
    wordWidget.dynamicCall("SetVisible(bool)", false);
    wordWidget.dynamicCall("Open(const QString&)", filePath);

    window.show();

添加之后编译会报错

添加外部模块

 添加库文件

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QAxWidget是PyQt中的一个类,用于在Qt应用程序中嵌入ActiveX控件。它允许你在Qt界面中使用COM组件,如Microsoft Office中的Excel、Word等。通过QAxWidget,你可以在Qt应用程序中读取和操作Excel数据。 以下是一个使用QAxWidget读取Excel数据的示例: ```python from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5.QtAxContainer import QAxWidget app = QApplication([]) window = QMainWindow() # 创建QAxWidget对象 axWidget = QAxWidget(window) # 设置控件的CLSID,这里以Excel为例 axWidget.setControl("{00020813-0000-0000-C000-000000000046}") # 打开Excel文件 axWidget.dynamicCall("SetVisible(bool)", False) # 设置不可见 axWidget.dynamicCall("SetDisplayAlerts(bool)", False) # 设置不显示警告 axWidget.setProperty("DisplayAlerts", False) axWidget.dynamicCall("Open(const QString&)", "path/to/your/excel/file.xlsx") # 获取工作簿和工作表 workbook = axWidget.querySubObject("ActiveWorkBook") worksheet = workbook.querySubObject("Worksheets(int)", 1) # 读取单元格数据 cell = worksheet.querySubObject("Cells(int,int)", 1, 1) data = cell.property("Value") # 关闭Excel workbook.dynamicCall("Close()") axWidget.dynamicCall("Quit()") # 显示数据 print(data) window.show() app.exec_() ``` 这个示例中,我们首先创建了一个QApplication对象和一个QMainWindow窗口。然后,我们创建了一个QAxWidget对象,并设置了它的CLSID为Excel的CLSID。接下来,我们打开了一个Excel文件,并获取了工作簿和工作表对象。最后,我们读取了第一个单元格的数据,并关闭了Excel。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值