• 4516阅读
  • 4回复

Qt4.7如何直接在桌面绘图 [复制链接]

上一主题 下一主题
离线星辰羽
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-17
关键词: 资料
Paint on the Screen
我查了许多资料,有一个qt3.0的demo.不过不能用,然后找到另一个是直接用painter.begin(QApplication::desktop()); 然后去绘图~我试过了也不行~
我用一个Widget 设置Frameless,然后FullScreen | Transparent ~这样可以实现..
不过我想知道如何直接在桌面上绘图,求各位大大解答~
thx~~
离线jdwx

只看该作者 1楼 发表于: 2011-11-17
回 楼主(星辰羽) 的帖子
只用Qt不用API的方法,找了很长时间没找到。
QApplication::desktop()的Event里没有painterEvent,没法画图。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线星辰羽
只看该作者 2楼 发表于: 2011-11-18
回 1楼(jdwx) 的帖子
我也是找了好久,我尝试给desktop和desktop.screen都安装一个事件过滤器,然后在paint事件时候去重绘,可是也不行的说~
离线jdwx

只看该作者 3楼 发表于: 2011-11-18
回 2楼(星辰羽) 的帖子
desktop,screen 连paint事件都没有。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线星辰羽
只看该作者 4楼 发表于: 2011-11-18
回 3楼(jdwx) 的帖子
嗯~听你说我才知道的~我在那个响应函数里面加了一个messagebox::aboutQt
竟然响应了一次~~不过之后就再不响应了~
那看来我只能用个全屏透明的Widget来了~~
快速回复
限100 字节
 
上一个 下一个