• 8668阅读
  • 16回复

如何将自己编写的图形类生成的图形拷贝到剪贴板 [复制链接]

上一主题 下一主题
离线aid120
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-05
— 本帖被 XChinux 执行加亮操作(2008-11-05) —
比如说,自己在某个widget上绘制了一条曲线,实现目标是拷贝该图形到粘帖板可以粘帖到另一个widget上去,而如果在word里进行粘帖的话,则作为一幅图进行粘帖
离线water_wf

只看该作者 1楼 发表于: 2008-11-05
剪贴板支持自定义格式的,当然已经带text img的支援了
离线water_wf

只看该作者 2楼 发表于: 2008-11-05
剪贴板支持自定义格式的,当然已经带text img的支援了
离线aid120
只看该作者 3楼 发表于: 2008-11-05
谢谢water_wf
好像是通过编写QMimeData的子类实现,正在实践中。。。。
希望能够实现
离线aid120
只看该作者 4楼 发表于: 2008-11-05
再请教个问题:
    在剪贴板里保存了我的图形类,如果在word里进行粘贴的话需要的是图片,如何将图形生成图片呢?
离线vrcats
只看该作者 5楼 发表于: 2008-11-05
应该是QImage自动对应Windows的DIB图形。看看QWindowsMime的文档,实在不行可以转换
离线water_wf

只看该作者 6楼 发表于: 2008-11-06
简单的讲可以,同时存储你自己的和一张图片供word使用
离线aid120
只看该作者 7楼 发表于: 2008-11-06
如果在QClipboard中通过setText()进行设置字符串,在word中进行粘贴时,成功
但在QMimeData中通过setText()进行设置字符串,在QClipboard的setMimeData()设置刚刚设置好的mimedata,再在word里粘贴的时候却不成功
是否非得要QWindowsMime里设置才行,我看了里面几乎全是虚函数,里面好多功能我都摸不清楚
离线water_wf

只看该作者 8楼 发表于: 2008-11-06
我猜测可能是你mimedata类型没有设置
离线aid120
只看该作者 9楼 发表于: 2008-11-06
就是设置text/plain、image/xyz这类吗?
离线aid120
只看该作者 10楼 发表于: 2008-11-06
谁能给我说说QWindowsMime中canConvertFromMime(const FORMATETC &formatic,const  QMimeData *mimeData)中的formatic是什么参数啊,表示什么东西?

QMimeData中的retrieveData()这个函数是什么时候被别人调用???所见的列子中没见到过这个函数被别人调用过
离线aid120
只看该作者 11楼 发表于: 2008-11-06
所需功能实现,收帖!
离线vrcats
只看该作者 12楼 发表于: 2008-11-06
怎么实现的给大家说说
离线priestmoon

只看该作者 13楼 发表于: 2008-11-06
mark
离线lazybone
只看该作者 14楼 发表于: 2008-11-07
楼主分享下么 我想把外面的 剪贴图像 拷贝到 QTextEdit 里面 ...
离线aid120
只看该作者 15楼 发表于: 2008-11-07
我就是用QMimeData里同时采用setData()和setImage()(函数可能错了,但是意思应该清楚哈)完成此功能的。当在我自己的应用程序里进行粘贴时,通过data()读出数据就可以了。在word或者在画图板里进行粘贴,自动的就读取粘贴板里的图片了

lazybone ,你的从粘贴板里读图不难,关键是如何让图在QTextEdit里画出来
[ 此贴被aid120在2008-11-07 12:37重新编辑 ]
离线vrcats
只看该作者 16楼 发表于: 2008-11-07
怎么同时采用setData()和setImage()啊?我试了一下,openOffice好像读不出来,格式从image/qt-image改为image/png也不行
快速回复
限100 字节
 
上一个 下一个