复制文本:
QClipboard *clip=QApplication::clipboard();
clip->setText("hello qt"); //复制hello qt 到剪贴板
复制图片:
void MainWindow::on_pushButton_clicked()
{
//复制图像,可粘贴到画图中
QImage *image=new QImage();
image->load("G:/Qt_coding/clipboard/test.png");
QClipboard *clip=QApplication::clipboard();
clip->setPixmap(QPixmap::fromImage(*image));
//clip->setImage(*image);
}
复制文件:
void MainWindow::on_pushButton_clicked()
{
QList<QUrl> copyfile;
QUrl url=QUrl::fromLocalFile("G:\\test.txt"); //待复制的文件
if(url.isValid()){
copyfile.push_back(url);
}else{
return;
}
QMimeData *data=new QMimeData;
data->setUrls(copyfile);
QClipboard *clip=QApplication::clipboard();
clip->setMimeData(data);
}