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

}

相关推荐
Q之路4 分钟前
C++之多态
开发语言·c++
好奇的菜鸟1 小时前
Rust操作符和符号全解析
开发语言·后端·rust
旷野..1 小时前
Python构造方法:对象的“开机启动程序”
开发语言·python
觅远1 小时前
python实现Excel转图片
开发语言·python·excel
游子吟i2 小时前
C# 项目无法加载 DLL“SQLite.Interop.DLL”: 找不到指定的模块
开发语言·sqlite·c#
倔强的小石头_2 小时前
探秘C语言:从诞生到广泛应用的编程世界
c语言·开发语言
程序无涯海2 小时前
【Java技巧】深入浅出 Guava Retry 框架:业务兜底重试方案示例
java·开发语言·编程·guava·重试
No0d1es2 小时前
GESP CCF C++一级编程等级考试认证真题 2024年12月
开发语言·c++·gesp·一级·ccf
mengml_smile2 小时前
Sentinel一分钟
java·开发语言·sentinel