gpt4 book ai didi

Python 覆盖窗口

转载 作者:太空宇宙 更新时间:2023-11-04 04:22:41 25 4
gpt4 key购买 nike


在Python程序中,我想在鼠标指针下绘制一个(可能是形状的)覆盖窗口,它应该跟随它(我已经有了在鼠标移动时获取其新坐标的代码)并且不能干扰对其他窗口的点击。我的目标平台是 Linux (KDE),但如果是跨平台那就更好了。我该如何做到这一点,例如使用 Tkinter 或 PyQT?
预先感谢您的回答
编辑:我忘了说窗口应该支持透明度(它将是鼠标指针周围的 alpha 混合圆圈)

最佳答案

在 PyQt 中,您可以创建任何 QWidget 以显示为窗口,并使用 QWidget.setGeometry() 设置其在屏幕上的位置。

您可以阅读有关背景透明度的文档: http://qt-project.org/doc/qt-4.8/qwidget.html#autoFillBackground-prop

..还有这个问题来摆脱窗口边框: How to remove the window border (containing minimize, maximize and close buttons) from a Qt widget?

不过,要避免捕获鼠标点击可能很困难。最简单的解决方案可能是使用 QWidget.setMask 或 Qt::WA_TransparentForMouseEvents (请参阅上面的第一个链接),但我敢打赌在某种程度上这取决于操作系统的窗口管理器并且不受程序的控制。一种可能的解决方法是将界面分解为平铺在光标周围的单独窗口。

关于Python 覆盖窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com