最近在学Qt的2D绘图,觉得很强大呀。但是我写的代码都是在具体的窗口部件中进行绘图的,我现在想在电脑屏幕上进行绘图。各位帮忙给个答案吧。谢谢了!
------解决方案--------------------
估计得用win32 api 才能搞定
------解决方案--------------------
想在桌面上绘图,Qt做不到。
------解决方案--------------------
是在屏幕上绘图还是在自己做的界面上绘图?
------解决方案--------------------
Qt不提供任何平台相关的API,只能需求只能依靠系统API,在Qt里调用系统API是可以的。
------解决方案--------------------
QT到底怎么样?
------解决方案--------------------
这个 好像没见过,楼主得到答案后共享一下啊
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
Qt不光没有桌面绘图功能,还没有标题栏绘图的功能,窗口穿透也没有,总之太特殊的都没有。
还不能在任意时间画图,必须在paintEvent里,这个确实不方便。
------解决方案--------------------
QT只提供平台不相关的东西。
在屏幕上画图需要调用系统底层的函数
------解决方案--------------------
取桌面DC再绘图,而取桌面DC只能依靠GDI。
楼主需求是否可以折中,先抓取桌面,再绘图,然后再展示出来,可否?
------解决方案--------------------
如果没有具体的平台相关的这类的类。
那么是否可以试试,做一个透明的窗口,然后再画,不知可否。
我没试过,目前不懂。呵呵。你可以去查查。
------解决方案--------------------
在主窗口添加this->setWindowOpacity(0.01);
试试。
但是他的子窗口也成为透明的了。
------解决方案--------------------