// setWindowOpacity(0.0);
m_draw->hide();
//抓图
m_capturePixmap = QPixmap::grabWindow(desktop->winId());//,pos().x(),pos().y(),width(),height());
m_draw->show();;
//设置透明度
// setWindowOpacity(1.0);
目的是抓取桌面上图片,通过放大镜展现出来,但是有个瑕疵,就是在抓图的时候,放大镜这个窗体也被截在了图片了,虽然使用了 m_draw->hide();但是没起作用啊。
m_draw->hide()的作用到底是什么啊?
qt 透明窗体
------解决方案--------------------
有没有试试setVisible(false);
或者调用hide后让程序等一会再抓图
------解决方案--------------------
这种功能应该要直接读取系统显示界面的数据,不是简单的直接用截图功能。
------解决方案--------------------
这种功能应该要直接读取系统显示界面的数据,不是简单的直接用截图功能。
+1