pangao1990 / PPX

基于Python和JavaScript,一键生成macOS、Windows和Linux平台客户端应用程序
https://blog.pangao.vip/docs-ppx/
GNU Affero General Public License v3.0
232 stars 39 forks source link

有可能使用 pywebview 创建一个异形窗口吗,比如桌宠 #42

Closed Jackiexiao closed 7 months ago

Jackiexiao commented 7 months ago

想要用 python 开发一个桌宠项目,但 pywebview 有可能可以创建异形窗口吗,或者让桌宠之外的背景图 透明?

像这种 image

pangao1990 commented 7 months ago

你可以试一下设置 frameless 参数,开启无框窗口。 https://blog.pangao.vip/docs-ppx/api/webview-create-window.html

image
Jackiexiao commented 7 months ago

thx!

Jackiexiao commented 7 months ago

你的截图怎么这么好看

pangao1990 commented 7 months ago

你的截图怎么这么好看

我用的是 ishot 截图软件。用了比较多,就这个功能强大,截图美观,你也可以试试看。

image
Jackiexiao commented 7 months ago

补充: pywebview 有个致命的 bug 导致无法开发 桌宠,在设置 frameless 和 transparent 之后,鼠标将无法点击窗口(会透过窗口点击下面的内容),这是 微软 webview 的问题,已经持续很长时间了,短期看起来不会解决。见 issue

mimi99528 commented 5 months ago

你可以使用ctypes.windll.gdi32.CreatePolygonRgn()函数创建多边形窗口,运用算法来描边之类的