编程实现对某个文件的复制功能——右键可粘贴

这篇具有很好参考价值的文章主要介绍了编程实现对某个文件的复制功能——右键可粘贴。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者:小 琛
欢迎转载,请标明出处

实现功能:传入一个文件的完整路径,实现运行代码后,该文件被复制——相当于鼠标右键,复制功能。文章来源地址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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue-Clipboard3:轻松实现复制到粘贴板功能

    在现代Web开发中,剪贴板操作变得越来越重要。用户经常需要在浏览器中进行复制、粘贴等操作,而这些操作可以通过JavaScript实现。Vue-Clipboard3是一个基于Clipboard.js的粘贴板操作库,使用 Vue-Clipboard3 可以在Vue 3(composition api)中轻松复制到粘贴板,它使得在Vue3应用程序中进行

    2024年01月20日
    浏览(45)
  • 【VirtualBox的虚拟机(Ubuntu)和Windows系统之间实现复制粘贴和共享文件夹】

    1.VirtualBox设置-常规-高级,将共享粘贴板和拖放设置为双向。 2.启动Ubuntu,设备-安装增强功能, 3.重启(reboot)Ubuntu,即可实现windows和ubantu之间共享复制粘贴。 Windows复制粘贴快捷键:Ctrl+C Ctrl+V Ubuntu复制粘贴快捷键:Ctrl+Shift+C Ctrl+Shift+V 1.设置共享文件夹 设置-共享文件夹-右边,

    2024年02月05日
    浏览(64)
  • 安装了VMware Tools,但无法实现文件的拖拽和复制粘贴---解决方案

    安装了VMware Tools,但无法实现文件的拖拽和复制粘贴---解决方案 - octal_zhihao - 博客园 (cnblogs.com) 环境:Windows11,VMware16Pro,Ubuntu20.04 我给虚拟机装好Ubuntu系统后,它默认是安装好vmtools的 而且这些选项默认是勾选的,但是我无法实现宿主机和虚拟机之间文件的拖拽和复制粘贴

    2024年02月05日
    浏览(84)
  • 解决VMWare虚拟机复制粘贴功能失效问题

    假设在Windows系统中安装了,VMWare虚拟机软件,然后,在VMWare虚拟机软件中安装了Ubuntu虚拟机,我们就经常需要把Windows系统中的文件或软件复制粘贴到Ubuntu虚拟机中。但是,这个功能有时候会莫名其妙地失效,严重影响虚拟机的使用。这个问题的解决方法是,在Ubuntu终端窗口

    2024年02月11日
    浏览(45)
  • uniapp - 实现可拖动悬浮按钮功能,支持手指拖曳放到页面任意位置(详细示例源码及注释,复制粘贴快速植入)全端兼容H5/app/小程序!

    百度搜的代码都太难用了而且有bug。。。 本文详细讲解在uniapp中实现一个可拖动的悬浮按钮,并且兼容在 H5/app/小程序中完美运行, 你可以直接复制源码,复制到你的项目中,附带 全局组件注册 的方法(要不每个页面都需要引一次), 如下图所示,你自己修改样式就行了,

    2023年04月08日
    浏览(57)
  • VMWare中Ubuntu虚拟机复制粘贴功能失效问题

    安装了 VMware Tools 之后,仍然不能在 Windows 和虚拟机之间复制粘贴。我从网上找来一篇可用的,目前自己测试UKUI系统都是可以使用,如果是 麒麟UKUI 系统需要自己加入 ubuntu源 , 执行命令之前执行 sudo apt update 下面说下 解决方案 ,按顺序执行如下命令: 在安装期间遇见yes直

    2024年02月11日
    浏览(60)
  • iPhone和MacOS同步复制粘贴功能导致iPhone死机问题

    1、看图 2、解决办法 1、按音量加 快速松开(松开是重点) 2、在按音量键,快速松开 ,3、按关机键知道出现苹果小图标为止!!!

    2024年02月12日
    浏览(52)
  • Linux第21步_取消鼠标中键的复制粘贴功能

    在ubuntu18.04操作系统中,选中文本后,若按下鼠标中键,就可以执行复制粘贴,相当于 Ctrl+shift+C 后又按了 Ctrl+shift+V。在Linux系统中,基本上都是这么配置的。在windows系统中,我们习惯用Ctrl-C复制,用Ctrl-V粘贴。而“鼠标中键”有时要承担鼠标滚轮的任务,如果在用鼠标滚轮

    2024年01月22日
    浏览(75)
  • VirtualBox Ubuntu无法安装增强功能以及无法复制粘贴踩坑记录

    在VirtualBox安装增强功能想要和主机双向复制粘贴,中间查了很多资料,终于是弄好了。记录一下过程,可能对后来人也有帮助,我把我参考的几篇主要的博客都贴上来了,如果觉得我哪里讲得不清楚的,可以去对应的博客去看,讲得更加详细。 报错:未能加载虚拟光盘…到

    2024年02月14日
    浏览(51)
  • vim在两个不同文件中复制粘贴

    如果是在同一个VIM进程下操作多个文件,比如使用插件或者分割窗口,可以使用yy和p直接解决。 但如果是多个不同的VIM进程分别打开文件,上面的方案就不好使了。 还有vim与非VIM之间的复制粘贴,同样如此。 那该如何解决呢? 解决步骤: 1.首先,查看vim版本是否支持clipb

    2024年02月15日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包