当前位置:编程学习 > wap >>

Qt中图片透明设置问题

   // 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 透明窗体 --------------------编程问答--------------------


第二张图片就是那个瑕疵出现的情况 --------------------编程问答--------------------
引用 1 楼 u011594571 的回复:



第二张图片就是那个瑕疵出现的情况

有没有试试setVisible(false);
或者调用hide后让程序等一会再抓图 --------------------编程问答-------------------- 这种功能应该要直接读取系统显示界面的数据,不是简单的直接用截图功能。 --------------------编程问答-------------------- 这种功能应该要直接读取系统显示界面的数据,不是简单的直接用截图功能。 
+1
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,