我最近一直在开发一个 Python 桌面聊天应用程序,用户可以通过我计算机上托管的服务器相互发送消息。它工作得很好,我开发了程序的客户端应用程序部分来使用 tkinter 来获得一个相当简单的 gui。现在,我一直想进一步扩展客户端应用程序的 gui 部分,并包含一些我脑海中的想法。例如,我想替换当前应用程序的四四方方结构,并将其替换为位于屏幕右下角的小树图。然后,每次您收到消息时,我都想让一只可爱的动画小鸟飞过您的屏幕并栖息在树上,让您单击该小鸟并打开您与用户的聊天记录。
这种应用程序的问题是我需要应用程序是全屏的、透明的,并且只充当屏幕上其余内容的“叠加层”。它必须显示在所有其他应用程序之上并“点击”,以便用户可以与计算机上打开的其他应用程序进行交互,同时仍然让小树位于屏幕右下角,同时仍然能够看到传递信息的鸟儿漂浮在他们的屏幕上。我怎样才能完成这样的事情?
我在 C# 中做了一些非常相似的事情,在使用 user32.dll windows 库时,我能够使应用程序完全透明,除了一个小的可交互部分,并且让应用程序始终位于屏幕顶部并且可以像我一样点击提及。CodeMonkey 使用 Unity 游戏引擎在本教程中解释了我的意思的一个很好的例子: https: //www.youtube.com/watch?v= RqgsGaMPZTw 。
你们中的许多人可能认为这是没有意义的,浪费时间,或者对于聊天应用程序不实用,虽然你可能是对的,但这不是我想要这样做的原因。过去我几乎只使用过 C#、C++、Javascript 和 Java,并且只使用 Python 在各种场景中快速编写脚本。我想在做一些有趣的事情的同时,发展我在 Python 中制作应用程序和大型项目的技能。再一次,我拥有该程序的所有“聊天”功能,现在我只想通过一些漂亮的 gui 功能和可爱的小鸟来传递信息,让它更加风格化。如果有一个解决这个问题的方法,不需要使应用程序全屏、透明和点击,那么我很乐意在这里,如果没有,那么我想知道做这种事情的最佳方法是什么。