作者:小 琛
欢迎转载,请标明出处文章来源:https://www.toymoban.com/news/detail-556978.html
实现功能:传入一个文件的完整路径,实现运行代码后,该文件被复制——相当于鼠标右键,复制功能。文章来源地址https://www.toymoban.com/news/detail-556978.html
bool copyFilePath(const QString& filePath) {
bool ret = false;
if (isFileExists(filePath)) {
// create a clipboard and set the MIME type to a file path list
QClipboard* clipboard = QApplication::clipboard();
QMimeData* mimeData = new QMimeData();
QList<QUrl> urls;
urls.append(QUrl::fromLocalFile(filePath));
mimeData->setUrls(urls);
clipboard->setMimeData(mimeData);
// do copy
QProcess* process = new QProcess(this);
process->start("cmd.exe", QStringList() << "/c"
<< "xcopy"
<< "/y"
<< "/q"
<< "\"" + filePath + "\""
<< "\"%temp%\"");
// process->waitForFinished();//阻塞等待
ret = true;
}
return ret;
}
到了这里,关于编程实现对某个文件的复制功能——右键可粘贴的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!