qt 剪切板 数据恢复
QMimeData *clipData = new QMimeData();
const QMimeData *mimeData = qApp->clipboard()->mimeData();
for(int i = 0; i < mimeData->formats().size(); i++) //保存剪切板中数据
{
QString type = mimeData->formats().at(i); //保存剪切板中数据格式
QByteArray data = mimeData->data(type); //按照数据格式保存数据
clipData->setData(type,data);
}
qApp->clipboard()->setPixmap(QPixmap::fromImage(image)); //使用剪切板
qApp->clipboard()->setMimeData(clipData); //恢复剪切板
//使用这种方法恢复剪切板中的数据,并不是很理想,比如文字的字体不能恢复