Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用QT设置Windows墙纸动画_Windows_Qt - Fatal编程技术网

使用QT设置Windows墙纸动画

使用QT设置Windows墙纸动画,windows,qt,Windows,Qt,我想为windows制作一张动画壁纸。到目前为止,我只有Mac OS X编程方面的经验,而且我是windows新手。所以我决定使用QT,因为它似乎有更多的帮助 到目前为止,我已经在qt的无边界窗口中创建了该应用程序。它工作得很好 但是在QT中有没有一种方法可以改变窗口的级别,使其显示在窗口墙纸的上方,但在图标的后面 编辑: 如果找到一个简单的解决方案,那就好了 在使用kusg1的提示进行了一些测试之后,我发现当有一个透明的窗口时,鼠标事件仍然会进入桌面 我真的希望这个网站有墙纸:。-所以我创建了

我想为windows制作一张动画壁纸。到目前为止,我只有Mac OS X编程方面的经验,而且我是windows新手。所以我决定使用QT,因为它似乎有更多的帮助

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

但是在QT中有没有一种方法可以改变窗口的级别,使其显示在窗口墙纸的上方,但在图标的后面

编辑:

如果找到一个简单的解决方案,那就好了

在使用kusg1的提示进行了一些测试之后,我发现当有一个透明的窗口时,鼠标事件仍然会进入桌面

我真的希望这个网站有墙纸:。-所以我创建了一个无框窗口,它保持在底部,有一个透明的背景并显示文本。除此之外,我可以直接更改windows墙纸以获得时钟的背景


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

回答您的问题:不,没有


但是,您可以使用Windows API尝试类似的操作:

回答您的问题:不,没有


但是,您可以使用Windows API尝试类似的操作:

只是一些想法:使用Windows标志作为Qt::Window | Qt::FramelessWindowHint+Windows保持底部提示,并使用动画内容设置小部件的内容(合适的候选方法是使用QGraphicsView)

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

  • 在启动时,它以pixmap的形式抓取桌面背景,并与动画内容进行叠加(对于简单场景,桌面需要无壁纸)

  • 如果用户想要单击桌面上的图标,小部件需要捕获鼠标和焦点事件并返回到实际的窗口命令

  • 更新:

    实现的一些指针:

    • 对于管理桌面图标,有一篇很好的文章!(也可从SO处找到)
    • Qt示例和演示有一个关于拍摄桌面快照的示例,代码段是:QPixmap::grabWindow(QApplication::desktop()->winId())
    一些想法:使用windows标志作为Qt::Window | Qt::FramelessWindowHint+windows保持底部提示,并使用动画内容设置小部件的内容(合适的候选者是使用QGraphicsView)

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

  • 在启动时,它以pixmap的形式抓取桌面背景,并与动画内容进行叠加(对于简单场景,桌面需要无壁纸)

  • 如果用户想要单击桌面上的图标,小部件需要捕获鼠标和焦点事件并返回到实际的窗口命令

  • 更新:

    实现的一些指针:

    • 对于管理桌面图标,有一篇很好的文章!(也可从SO处找到)
    • Qt示例和演示有一个关于拍摄桌面快照的示例,代码段是:QPixmap::grabWindow(QApplication::desktop()->winId())
    基本上你是在重新创作?使用的DLL是Vista,可以在Windows 7中注册以启用相同的功能。不完全是,它希望使用网页作为背景。基本上你是在重新创建吗?使用的DLL是Vista,可以在Windows 7中注册以启用相同的功能。不完全是,它希望使用网页作为背景。这听起来很有希望,是否有任何提示或示例说明我如何执行这些任务?这听起来很有希望,是否有任何提示或示例说明我如何执行这些任务?