QT笔记- QClipboard剪切板对QByteArray数据的复制与粘贴

复制

cpp 复制代码
// 存储在剪切板
QByteArray data; 
QClipboard * clipboard = QGuiApplication::clipboard(); // 获取系统剪贴板对象
QMimeData * mimeData = new QMimeData; // 注意, 剪切板会接管对象的释放
QString customMimeType = "Test"; // 设置数据标识, 粘贴时将根据此名称读取数据
mimeData->setData(customMimeType, data);
clipboard->setMimeData(mimeData); // 将包含数据的QMimeData对象设置到剪切板

// 存储在剪切板

QByteArray data;

QClipboard * clipboard = QGuiApplication::clipboard(); // 获取系统剪贴板对象

QMimeData * mimeData = new QMimeData; // 注意, 剪切板会接管对象的释放

QString customMimeType = "Test"; // 设置数据标识, , 粘贴时将根据此名称读取数据

mimeData->setData(customMimeType, data);

clipboard->setMimeData(mimeData); // 将包含数据的QMimeData对象设置到剪切板

粘贴

cpp 复制代码
QClipboard * clipboard = QGuiApplication::clipboard(); // 获取系统剪切板
const QMimeData * mimeData = clipboard->mimeData(); // 获取剪切板中的QMimeData对象
QString customMimeType = "Test";
if(mimeData && mimeData->hasFormat(customMimeType)){
    QByteArray data = mimeData->data(customMimeType); // 获取数据
}

QClipboard * clipboard = QGuiApplication::clipboard(); // 获取系统剪切板

const QMimeData * mimeData = clipboard->mimeData(); // 获取剪切板中的QMimeData对象

QString customMimeType = "Test";

if(mimeData && mimeData->hasFormat(customMimeType)){

QByteArray data = mimeData->data(customMimeType); // 获取数据

}

相关推荐
潇-xiao12 分钟前
进程状态 + 进程优先级切换调度-进程概念(5)
linux·笔记
蹦蹦跳跳真可爱58918 分钟前
Python----OpenCV(几何变换--图像平移、图像旋转、放射变换、图像缩放、透视变换)
开发语言·人工智能·python·opencv·计算机视觉
骁的小小站23 分钟前
HDLBits刷题笔记和一些拓展知识(十一)
开发语言·经验分享·笔记·其他·fpga开发
Jtti25 分钟前
如何准确查看服务器网络的利用率?
开发语言·php
人生在勤,不索何获-白大侠30 分钟前
day17——Java集合进阶(Collections、Map)
java·开发语言
程序员小羊!42 分钟前
Java教程:JavaWeb ---MySQL高级
java·开发语言·mysql
m0_723140231 小时前
Python训练营-Day49
开发语言·python
一洽客服系统1 小时前
网页嵌入与接入功能说明
开发语言·前端·javascript
njsgcs2 小时前
ParaCAD 笔记 png 图纸标注数据集
笔记
Andy杨2 小时前
20250710-2-Kubernetes 集群部署、配置和验证-网络组件存在的意义?_笔记
网络·笔记·kubernetes