qt: 系统默认程序打开文件或者软件;
Posted yinwei-space
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt: 系统默认程序打开文件或者软件;相关的知识,希望对你有一定的参考价值。
Qt提供了QDesktopServices类, 可以利用openUrl函数调用默认程序打开文件;
源码参考:
#ifdef Q_OS_WIN32 m_szHelpDoc = QString("file:///") + m_szHelpDoc; bool is_open = QDesktopServices::openUrl(QUrl(m_szHelpDoc, QUrl::TolerantMode)); if(!is_open) { LogWriter::getLogCenter()->PrintLog(LOG_ERROR,"open help doc failed" ); LogWriter::getLogCenter()->SaveFileLog(LOG_ERROR,"open help doc failed" ); return; } #else QString cmd= QString("xdg-open ")+ m_szHelpDoc; //在linux下,可以通过system来xdg-open命令调用默认程序打开文件; system(cmd.toStdString().c_str()); #endif
以上是关于qt: 系统默认程序打开文件或者软件;的主要内容,如果未能解决你的问题,请参考以下文章
Qt for androidx 调用手机系统自带文件选择器, 打开指定路径下的文件夹