简介
偶然需要记录一下我的剪切内容, 在我完成所有剪切之后将内容存储到文件,这里使用到Qt5.15.2, 下面我们就来看看是怎么做的吧。
实现
代码
// 获取剪切板对象
clipboard = QApplication::clipboard();// 连接剪切板内容变化信号到槽函数
connect(clipboard, &QClipboard::dataChanged, this, &ClipboardMonitor::onClipboardDataChanged);// 槽函数
void ClipboardMonitor::onClipboardDataChanged()
{// 获取剪切板中的文本内容QString text = clipboard->text();// 输出剪切板内容qDebug() << "剪切板内容:" << text;
}
代码运行情况
- 文本复制
- 文件资源复制
- 网页地址复制
这里其实我只复制了一次, 却出现了两次变化, 是因为这是浏览器特性, 目前很多浏览器省略了前面的http的显示, 而在你复制剪切时浏览器会向你再补齐,所以这里出现了两次。
Ps: 你还知道哪些情况吗?知道的话评论区告诉我,我测试看看。