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