Qt 复制文件到剪贴板
来源:互联网 发布:天音淘宝工具 编辑:程序博客网 时间:2024/04/29 21:13
复制图片的内容到剪贴板:
QImage img(path); Q_ASSERT(!img.isNull()); cb->setImage(img, QClipboard::Clipboard);
复制大量文件的路径:
void copyFilesToClipboard(const QStringList &paths){ // Get clipboard QClipboard *cb = QApplication::clipboard(); // Ownership of the new data is transferred to the clipboard. QMimeData* newMimeData = new QMimeData(); // Copy old mimedata const QMimeData* oldMimeData = cb->mimeData(); for ( const QString &f : oldMimeData->formats()) newMimeData->setData(f, oldMimeData->data(f)); // Copy file (gnome) QByteArray gnomeFormat = QByteArray("copy\n"); QString text; QList<QUrl> dataUrls; for (QString path : paths) { if (!path.isEmpty()) text += path + "\n"; dataUrls << QUrl(QFileInfo(path).absoluteFilePath()); gnomeFormat.append(QUrl::fromLocalFile(path).toEncoded()).append("\n"); } //setText need to be called, or you can't clip the context to clipboard. newMimeData->setText(text); newMimeData->setUrls(dataUrls); gnomeFormat.remove(gnomeFormat.length() - 1, 1); newMimeData->setData("x-special/gnome-copied-files", gnomeFormat); // Set the mimedata cb->setMimeData(newMimeData);}
0 0
- Qt 复制文件到剪贴板
- 如何复制文件到剪贴板
- 文字复制到剪贴板
- 复制到剪贴板
- js复制到剪贴板
- 复制位图到剪贴板
- Java 复制到剪贴板
- 复制文本到剪贴板
- ZeroClipboard-复制到剪贴板
- 复制内容到剪贴板
- JS 复制到剪贴板
- JAVASCRIPT复制到剪贴板
- 复制字符串到剪贴板
- mac 复制到剪贴板
- iOS 复制到剪贴板
- javascript复制到剪贴板
- angular复制到剪贴板
- 文字复制到剪贴板
- 算法基础复习-MergeSort
- How to resolve Android Studio Gradle Build Running slowly.
- 常用的知识结构图
- 设计模式六大原则 - (6):开闭原则
- gitlab-webhook-php使用
- Qt 复制文件到剪贴板
- Spring事务配置的五种方式
- 【HDU】5566 Clarke and room【树链剖分+AC自动机】
- java8代码---Optional工具类
- Android酷炫实用的开源框架(UI框架)
- 正确答案_双模哈希
- 代码分享——canvas方法
- Oracle GoldenGate add trandata的意义所在
- 什么时候用@Resource,什么时候用@service