【问题标题】:Python, transparent window with a red outine of a rectanglePython,带有矩形红色轮廓的透明窗口
【发布时间】:2012-03-19 12:22:06
【问题描述】:

您好,我对我被建议使用 Python 的整个编码过程很陌生。我现在的版本是2.7。我需要帮助制作一个透明度为 100 的透明窗口,以便您可以真正看穿它,我还想知道如何制作一个红色的长方形粗线条。

请帮帮我:S 谢谢!

【问题讨论】:

  • 到目前为止你尝试过什么?您是否一直在学习某种教程?
  • 您写的问题可能会受到负面关注。这主要是因为您列出了一系列要求并且没有展示您解决问题的任何尝试。这听起来很像"plz send me teh codez"(请为我做我的工作),这不符合 StackOverflow 的精神。您应该编辑您的问题,否则它将被关闭。

标签: python shapes invisible outline


【解决方案1】:

不幸的是,没有像“透明窗口”这样简单的东西——尽管现代窗口管理器确实有各种窗口的不透明度控制,这些只是影响整个窗口——并且根本不与正在运行的程序集成“里面”窗户。对于其中一些,甚至可能有一种方法可以调用函数来显式设置给定窗口的不透明度级别,但我认为这对所有这些都是可能的。

也就是说,可以获取“根”窗口并直接在屏幕上绘制——绕过窗口管理器。至少在 Windows 和 Linux 上都有 API(你必须提到你需要在什么操作系统中工作)——但这并不是一项微不足道的研究工作,因为这不是“表现良好的应用程序”所期望的" - 为其编写和记录了 GUI 工具包。您将需要在 Linux 中编写 xlib 代码,并在 Windows 上直接调用 win32 api - 两者都可以从 Python 中实现 - 尽可能地记录不足。

一旦你开始绘制矩形,由于你绕过了窗口管理器,你将不得不关心你的应用程序的每一个低级细节:鼠标事件处理、屏幕重绘(并通知系统绘图生效其他窗口),等等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    • 2013-10-03
    • 2022-06-26
    相关资源
    最近更新 更多