Qt实现复制内容(文件,图片,文本)到剪贴板

复制文本:

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);
}
发布了133 篇原创文章 · 获赞 175 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/c_shell_python/article/details/100184183