如何在LINUX下利用QT调用第三方软件WPS

如何在LINUX下利用QT调用第三方软件WPS

前言:

在开发过程中,客户需要一个在线查看功能,能够打开WORD、PDF的文件,并且显示在屏幕上,需要调用第三方软件WPS来实现这个功能。

技术点:

1、如何调用WPS等第三方软件
首先,WPS等第三方软件都是有启动程序的,一般在/usr/bin目录下,可以利用which wps 进行安装位置查询,一般在/usr/bin/wps下。如图:

在这里插入图片描述wps路径

然后利用这一点就可以在C++程序中知道WPS的启动路径了。接下来我们利用linux下的<stdio.h>中的popen管道进行输出,程序代码如下:
在这里插入图片描述此时的buffer就是wps的安装地址,可以直接由此打开WPS。

三、利用QT打开文档和PDF

在QT中,可以利用QProcess非阻塞的启动另一个进程

QProcess *pro = new QProcess;

    pro->start(QString("\usr\bin\wps",QStringList("文件本地路径"));

记住start的第二个参数是QStringlist,当打开一个文件时,QStringlist时数据只有一个。

此时就可以实现了利用QT调用WPS打开文档的功能,打开PDF文件时可以利用WPSPDF进行打开,代码的路径进行更换就行。

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值