Qt使用绿色pdf阅读器打开文件

news/2024/10/1 3:28:15

1.下载SumatraPDF

2.设置

 3.代码

void MainWindow::on_pushButton_clicked()
{QProcess *process = new QProcess();QString filePath = "C:\\Users\\jude\\Desktop\\su\\11.pdf";QString sumatraPath = "C:\\Users\\jude\\Desktop\\su\\SumatraPDF-3.5.2-64.exe"; // 请根据实际安装路径修改// 设置启动的程序和参数
    QStringList arguments;arguments << filePath;// 启动Sumatra PDFprocess->start(sumatraPath, arguments);// 等待进程启动if (!process->waitForStarted()) {qDebug() << "Failed to start Sumatra PDF.";return;}// 获取进程的PIDqint64 pid = process->processId();qDebug() << "Sumatra PDF started with PID:" << pid;QTimer::singleShot(5000, [process]() {qDebug() << "Terminating Sumatra PDF...";process->terminate(); // 尝试优雅地终止进程if (!process->waitForFinished(3000)) { // 等待3秒qDebug() << "Sumatra PDF did not terminate gracefully. Killing it...";process->kill(); // 强制终止进程process->waitForFinished(); // 等待进程结束delete process;}qDebug() << "Sumatra PDF closed.";});qDebug() << "Sumatra PDF finished.";
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/58917.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

基于tf-idf的论文查重

基于tf-idf的论文查重 github地址:https://github.com/gomevie/gomevie/tree/main这个作业属于哪个课程 广工计院计科34班软工这个作业要求在哪里 作业要求 这个作业的目标 设计并实现一个论文查重算法,通过比较原文和抄袭版论文文件,计算并输出重复率。PSP表格PSP2.1 Pers…

Java SE 语法学习

JavaSE 语法 java数据类型基本数据类型整数类型byte 占1个字节,范围:-128-127 short占2个字节,范围:-32768-32767 int占4个字节,范围:-2147483648-2147483647 long占8个字节,范围:-9223372036854775808-9223372036854775807浮点数类型double占8个字节 float占4个字节字…

今天学习和总结

学习了简单的算法知识排序中的快速排序,利用分治的思想来实现快速排序,对于前后大小有问题的进行swap的交换位置,这是基本的模版和源码 include using namespace std; define N 1000100 int A[N]; void quick_sort(int a,int b){ if(a>=b)return ; int i=a-1,j=b+1,x=A[a+b&…

代码整洁之道--读书笔记(7)

代码整洁之道简介: 本书是编程大师“Bob 大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更…

痞子衡嵌入式:在MDK开发环境下自定义安装与切换不同编译器版本的方法

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是在MDK开发环境下自定义安装与切换不同编译器版本的方法。Keil MDK 想必是嵌入式开发者最熟悉的工具之一了,自 2005 年 Arm 公司收购 Keil 公司之后,MDK 就走上了发展快车道,从 v2.50a 一路狂奔到现在最新的…

Docker基本命令

目录docker基本命令查看docker环境信息镜像Image查看镜像删除镜像装载镜像打包镜像为tar包inspect观察镜像容器LXC(linux container)创建容器查看容器执行特定命令重启容器停止容器退出容器删除容器导出容器文件为tar包inspect观察容器 docker基本命令 docker对象包括镜像和容器…

基于Axis 1.4的Web Service入门

最近有个客户使用的是Axis 1.4创建的Web Service,很久没用了,所以整理下这块的知识。 基于JDK 1.8和Eclipse Mars开发一个简单的Hello world Web Service public interface HelloService {String hello(String name);} public class HelloServiceImpl implements HelloServic…