嗨,我对我被建议使用 Python 的整个编码过程很陌生。我现在的版本是2.7。我需要帮助制作一个透明度为 100 的透明窗口,以便您可以真正看穿它,我还想知道如何制作一个红色的长方形粗线条。
请帮助我:S 谢谢!
不幸的是,没有像“透明窗口”这样简单的事情——尽管现代寡妇管理人员确实有各种窗口不透明度控制,这些只是影响整个窗口——并且根本不与“内部”运行的程序集成窗户。对于其中的一些,甚至可能有一种调用函数来显式设置给定窗口的不透明度级别的方法,但我认为这对所有这些都是可能的。
也就是说,可以获取“根”窗口并直接在屏幕上绘制 - 绕过窗口管理器。至少在 Windows 和 Linux 上都有 API(你必须提到你需要在什么操作系统中工作)——但这并不是一项微不足道的研究工作,因为这不是“表现良好的应用程序”所期望的" - 为其编写和记录了 GUI 工具包。您将需要在 Linux 中编写 xlib 代码,并在 Windows 上直接调用 win32 api - 两者都可以从 Python 中进行 - 尽可能少记录。
一旦你开始绘制矩形,因为你绕过了窗口管理器,你将不得不关心你的应用程序的每一个低级细节:鼠标事件处理、屏幕重绘(并通知系统绘图在其他窗口上生效), 等等。