• 5417阅读
  • 3回复

[提问]如何获得我的程序的WINID [复制链接]

上一主题 下一主题
离线downstairs
 

只看楼主 倒序阅读 楼主  发表于: 2011-05-02
想用grabWindow()获取我程序的截图。

但需要一个winid。如何获得qapplication的winid。
难道只有widget有winid?

  1. 这个是桌面的winid。 截取整个桌面了。我只想要我自己程序的截图。求知道的大哥给点提示。谢谢
  2. QApplication::desktop()->winId()

WId QWidget::winId () const

谢谢
喜爱编程的猫头鹰
离线dbzhang800

只看该作者 1楼 发表于: 2011-05-02
这种需求,不需要你这儿提到的这些东西

翻开manual,去看:

QWidget::render
离线downstairs

只看该作者 2楼 发表于: 2011-05-07
哦。好。我去看看
喜爱编程的猫头鹰
离线roywillow

只看该作者 3楼 发表于: 2011-05-07
这个函数只能截取一个窗口的吧,所谓的“程序”是什么意思?QApplication可不是个QWidget,本身就没什么可视化界面,不存在什么截取不截取的,想截取也就只能截取一个窗口吧……
每个QWidget都能获得winId的,就一个很简单的成员函数。
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个