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

}

相关推荐
不正经学生3 小时前
C语言预处理详解:编译器真正动手之前的那些事
c语言·开发语言·算法·面试·bug
门思科技3 小时前
LoRaWAN 设备类别:Class A、B、C 对比与选型指南
c语言·开发语言·php
M78佐菲5 小时前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
恋恋西风5 小时前
C++ 理解 std::thread 在单核和多核上的行为差异
开发语言·c++
Brilliantwxx6 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
噜~噜~噜~6 小时前
操作系统笔记-2.3.5.1.1生产者-消费者问题
笔记·操作系统
BizzZ_6 小时前
C++(22)——类型转换和IO流
开发语言·c++
小范同学_6 小时前
JDK1.7 与 JDK1.8 HashMap 底层原理对比 + 数组并发扩容死循环详解
java·开发语言
geovindu7 小时前
CSharp: 万年历
开发语言·后端·c#·.net
我找到地球的支点啦7 小时前
Matlab系列(009) 一CRC循环冗余校验详解
开发语言·数据结构·算法·matlab·信息与通信