首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >qclipboard将图像发送到系统剪贴板

qclipboard将图像发送到系统剪贴板
EN

Stack Overflow用户
提问于 2013-01-16 22:03:57
回答 2查看 4.2K关注 0票数 3

当我尝试将图像复制到系统剪贴板(然后我可以将其粘贴到ms-word文档中)时,下面的代码失败了,不知道为什么,即使我尝试了settext,它也失败了。

代码语言:javascript
复制
QApplication::clipboard()->setPixmap(
        QPixmap("d://20121001154504.png"),
        QClipboard::Clipboard);
EN

回答 2

Stack Overflow用户

发布于 2013-01-16 22:50:50

首先使用read documentation (使用QImage而不是QPixmap)。然后验证是否正确加载了映像。

代码语言:javascript
复制
QImage image("d://20121001154504.png");
Q_ASSERT(!image.isNull());
QApplication::clipboard()->setImage(image, QClipboard::Clipboard);
票数 3
EN

Stack Overflow用户

发布于 2013-01-16 22:49:17

我尝试了你的代码(当然是我的图片路径),并得到了下一个结果:

当我通过调试器(Step Over或MSVC中的F10 )传递这行代码时,切换到ms-word并尝试粘贴一个图像-我什么也得不到。

当我在没有调试器的情况下运行这个程序时--我得到了一个合适的结果--一个图像被粘贴到文档中。

代码语言:javascript
复制
#include <QtGui/QApplication>
#include <QClipboard>
#include <QPixmap>

int main( int argc, char * argv[] )
{   
    QApplication a( argc, argv );

    QApplication::clipboard()->setPixmap( QPixmap( "path to my png" ) );
    // if you'll stop here in debugger, you'll have no result

    return a.exec();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14360201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档