找回密码
 立即注册
收起左侧

只能用绝对路径,不能用相对路径,也不能用资源文件,怎...

1
回复
9104
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2021-1-3 20:33:20 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 启明时刻 于 2021-1-3 20:36 编辑

如下,只能用绝对路径,不能用相对路径,也不能用资源文件,怎么解决?谢谢
QT工程源码见附件。

void MainWindow::on_pushButton_creatWord_clicked()
{
    pMyWord = new WordEngine();
    //.\\xwbl.dot,,只能用绝对路径,不能用相对路径,也不能用资源文件,怎么解决?
    pMyWord->open("D:\\C++2020\\Word\\Xwbl_App\\xwbl.dot",true);
    //向word文档标签位置插入内容
    pMyWord->setMarks("page_0", ui->label_time_start->text());
    pMyWord->setMarks("page_1", ui->label_time_end->text());

    //保存word文档
    pMyWord->saveAs("D:/询问笔录_1.docx");
}
bool WordEngine::open(const QString &strFilePath, bool bVisable)
{
    m_pWord = new QAxObject;
    bool bFlag = m_pWord->setControl( "word.Application" );//用msword打开
    if(!bFlag)
    {
        bFlag = m_pWord->setControl( "kwps.Application" );//用wps打开
        if(!bFlag)
        {
            return false;
        }
    }
    m_pWord->setProperty("Visible", bVisable);//不显示窗体
    //获取所有的工作文档
    QAxObject *pDocument = m_pWord->querySubObject("Documents");
    if(!pDocument)
    {
        return false;
    }
    //以strFilePath所指向的.dot为模版,新建一个word文档
    pDocument->dynamicCall("Add(QString)", strFilePath);
    //获取当前激活的文档
    m_pDocuments = m_pWord->querySubObject("ActiveDocument");
    m_bOpened = true;
    return m_bOpened;
}

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:41 天
连续签到:1 天
2021-1-7 09:07:43 显示全部楼层
是否可以考虑环境变量呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了