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

}

相关推荐
沐小侠1 天前
软件设计师——软件工程学习笔记
笔记·学习·软件工程
Qiang_san1 天前
C++11新特性 | 欢迎来到现代C++的世界!
开发语言·c++
要做朋鱼燕1 天前
【C++】迭代器详解与失效机制
开发语言·c++·算法
汇能感知1 天前
光谱相机在手机行业的应用
经验分享·笔记·科技
曼巴UE51 天前
UE5 C++ 第三方动态库的使用
开发语言·c++
良木林1 天前
JS函数进阶
开发语言·前端·javascript
moxiaoran57531 天前
Python学习笔记--使用Django修改和删除数据
笔记·python·学习
Python大数据分析@1 天前
Python 语言有什么奇技淫巧吗?
开发语言·python·c#
Envyᥫᩣ1 天前
C#中的设计模式:构建更加优雅的代码
开发语言·c#
wan5555cn1 天前
【警惕】疑似一种新型金融黑灰产骗局大规模爆发
笔记·深度学习·音视频·生活