自学内容网 自学内容网

【桌面程序】PyWebview跨平台桌面应用程序

什么是PyWebview

PyWebView 是一个轻量级的 Python 库,用于将网页(HTML、CSS、JavaScript)嵌入到本地应用程序的窗口中。它允许你创建带有图形用户界面(GUI)的桌面应用程序,并且能够使用 Web 技术(如 HTML 和 JavaScript)来构建界面,而无需依赖复杂的 GUI 框架。
在这里插入图片描述

代码实现

pip install pywebview
pip install qtpy pyside2

main.py

import webview

def create_window():
    webview.create_window("My First App", "https://www.baidu.com", width=800, height=600)

if __name__ == "__main__":
    create_window()
    webview.start()

运行效果:
在这里插入图片描述

关于打包

pip install pyinstaller
pyinstaller --onefile main.py

打包应用程序的结果与当前系统有关。
代码完成后需要将源码分发至对应的系统打包,如:windows下打exe。


常见问题

1.报错“Namespace WebKit2 not available for version 4.1”
解决方案:

sudo apt-get install gir1.2-webkit2-4.0

2.报错“Failed to load module canberra-gtk-module”
解决方案:
加sudo,高权限执行

3.报错“QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to ‘/tmp/runtime-root’”
解决方案:
设置 XDG_RUNTIME_DIR 环境变量:手动设置 XDG_RUNTIME_DIR 环境变量,指向一个有效的路径(通常是 /run/user/ 或 /tmp)。
临时设置:

export XDG_RUNTIME_DIR=/run/user/$(id -u)

永久设置:将上面的命令添加到
~/.bashrc 或
~/.zshrc 文件中,确保每次启动终端时都会加载该环境变量。

4.报错“Could not find QtWebEngineProcess”:
解决方案:
安装 QtWebEngine 相关库:sudo apt-get install qtwebengine5-dev


原文地址:https://blog.csdn.net/yueguangzhiyuan/article/details/145162723

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!