python - 用python在屏幕上用鼠标画画?

标签 python tkinter pyqt wxpython pygui

我想用 python 创建一个工具,可以用来在屏幕上绘制内容。我找到了一款可以满足我需求的工具,即 Epic Pen,但它仅在 Windows 上受支持,并且不具备我需要的所有功能。我希望有人能推荐一个可以帮助我完成这个项目的图书馆。我的大部分 Python 工作都是在研究中,而且我还没有构建任何 GUI,所以我不太熟悉任何可以帮助我的库。我确信有不止一个图书馆符合这一要求。你推荐哪一个?为什么?

一些要求/注释

  • 我希望该工具能够完全跨平台 (Linux/Mac/Windows)
  • 我必须能够在“特殊”窗口之外绘制东西。如果我正在制作幻灯片演示,我希望能够突出显示或强调一个关键点。或者在图片等上圈出一些东西。
  • 我希望能够获取鼠标在屏幕上的位置并将其反馈到程序中。

这是一个视频链接,展示了我想要构建的工具类型

最佳答案

您需要创建一个覆盖屏幕的透明小部件,以便您可以在其上绘图。我不知道每个 GUI 工具包是如何做到这一点的,但我确信它们都具有获取屏幕尺寸并创建可以覆盖屏幕的窗口所需的功能。使用 wxPython,您将创建一个 wx.Frame 实例并调用其 SetTransparent 方法。您可以在此处查看示例:

wxPython 演示包含一个绘图演示,您可能还想看一下。

关于python - 用python在屏幕上用鼠标画画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25902281/

相关文章:

python - 无效的 float 。消息错误Python

python - 尝试定义复指数时出现语法错误

python - 从 python 执行 R 脚本

Python tkinter : access child widgets of a widget

python - 检索选定的记录

qt - 创建资源文件以在Qt Designer中使用它

python - PyQt:使用 QDataStream 保存 native QTreeWidgets

python - 如何在flask socket.io服务器启动之前执行一些代码?

python - 使用 python xlrd 将 xlsx 文件的单列写入 csv

Python:Tkinter 多个小部件充当一个部件