链接1: qt程序实现打开文件夹.
链接2: QT5 利用QDesktopServices打开本地文件或文件夹.
打开缓存(打开本地文件夹)
需求:选中扫描到本地的图片文件后,打开文件所在文件夹。
在UI界面拖拽一个按钮控件
转到槽
右键,选中转到槽。
弹出框,选中clicked(),点击OK
跳转到槽函数编写代码
编写代码
// 打开缓存文件夹
void MainWindow::on_openCache_clicked()
{
// 获取当前目录项
QTreeWidgetItem *dirItem = ui->treeWidget_DocDir->currentItem();
// 获取目录项基础路径
QString dirPath = m_docdirmgt->getDocItemBaseDir(dirItem);
if (nullptr == dirPath) {
QMessageBox::information(this, "信息", "请选择图片目录", QMessageBox::Ok,QMessageBox::NoButton);
return;
}
// 打开路径对应目录
qDebug()<<"打开缓存路径:"<<dirPath;
QDesktopServices::openUrl(QUrl("file:///"+dirPath));
}