首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用QT动画化Windows壁纸

用QT动画化Windows壁纸
EN

Stack Overflow用户
提问于 2011-11-27 17:56:44
回答 2查看 2.3K关注 0票数 1

我想为窗户做一张动画壁纸。到目前为止,我只对Mac编程有经验,而且我对windows还很陌生。所以我决定与QT合作,因为那里似乎有更多的帮助。

到目前为止,我已经在qt的无边界窗口中创建了该应用程序。很安静很好。

但是,QT中是否有一种方法可以更改窗口的级别,使其出现在窗口壁纸之上,但出现在图标后面?

编辑:

好的,如果找到一个简单的解决方案。

在对提示表单kusg1进行了一些测试之后,我找出了何时有一个透明的窗口鼠标事件仍在桌面上。

我其实想有这个网站有壁纸:蒂克马克。因此,我创建了一个无框窗口,它位于底部,具有透明的背景并显示文本。此外,我可以直接更换窗户墙纸,以获得时钟的背景。

因此,时钟文本不是后面的图标,但我认为这将是好的。

EN

回答 2

Stack Overflow用户

发布于 2011-11-29 05:52:24

只是一些想法:使用windows标志作为Qt::Window酶Qt::FramelessWindowHint + Windows停留在底部提示,并使用您的动画内容设置小部件的内容(合适的选择是使用QGraphicsView)。

小部件需要两个主要任务:

  1. 启动时,它将桌面背景抓取为像素地图,并与动画内容进行叠加(这需要桌面成为壁纸--对于简单的场景则不需要)。
  2. 如果用户想单击桌面上的图标,小部件需要捕获鼠标和焦点事件,并返回到实际的窗口命令。

更新:

实现的一些提示:

  • 对于管理桌面图标,有一篇很好的文章这里!(也可从SO中找到)。
  • Qt示例和demos在拍摄桌面快照上有一个示例,代码片段是: QPixmap::grabWindow(QApplication::desktop()->winId());
票数 1
EN

Stack Overflow用户

发布于 2011-11-27 18:08:46

回答你的问题:不,没有。

但是,您可以使用Windows:如何在Windows桌面上直接绘图,C#?来尝试类似的操作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8287669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档