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); // 获取数据

}

相关推荐
码哥DFS7 小时前
二叉树的直径
开发语言·javascript·算法
paopaokaka_luck8 小时前
基于springboot3+vue3的企业考勤管理系统(部门树递归、Echarts图形化分析)
开发语言·spring boot·学习·echarts·mybatis·需求分析·代码规范
V哥AI增长8 小时前
小红书笔记在生成式AI引擎中的可见性机制解析:从抓取原理到GEO工程化实践
大数据·人工智能·笔记
梦雨生生9 小时前
java开发工具(学习第一天)
java·开发语言·学习
啊啊啊啊啊!!!!10 小时前
【c++】stack和queue的接口使用以及底层实现
开发语言·c++
松仔log11 小时前
Java中级——组合和继承
android·java·开发语言
上海安当技术12 小时前
C/S 桌面软件怎么接 UKey 强认证?C# SDK 与 C 动态库集成 WinForms/Qt/工控实战
c语言·qt·c#
Hotchip_MEMS12 小时前
当雾化器遇上MEMS:一场从交互到制造的全链路效率提升
人工智能·笔记·物联网·电脑·制造
是上好佳佳佳呀12 小时前
【深度学习|Day02】PyTorch 深度学习笔记(下):张量运算与自动微分
pytorch·笔记·深度学习
(Charon)13 小时前
【C++】锁与原子操作(四):自旋锁的完整实现与性能优化
c语言·开发语言·c++