Skip to content
大纲链接

主程序

主程序位于项目根目录下的 main.py ,是 PPX 程序的入口文件。

获取环境状态

python
from pyapp.config.config import Config

# 是否为开发环境
Config.devEnv = sys.flags.dev_mode

获取视图层页面 URL

开发环境中,视图层页面 URL 是前端 Vite 开启的本地服务器网址;生产环境中,视图层页面 URL 是相对入口文件的路径。

python
import os
from pyapp.config.config import Config

# 视图层页面URL
if Config.devEnv:
    # 开发环境
    MAIN_DIR = f'http://localhost:{Config.devPort}/'
    template = os.path.join(MAIN_DIR, "")    # 设置页面,指向远程
else:
    # 生产环境
    MAIN_DIR = os.path.join(".", "web")
    template = os.path.join(MAIN_DIR, "index.html")    # 设置页面,指向本地

创建窗口

传入客户端标题title,加载视图层地址url,绑定 JavaScript 对 Python 的访问通信js_api 。可重复调用函数,创建多个窗口。

python
import webview
from api.api import API
from pyapp.config.config import Config

api = API()    # 本地接口

# 创建窗口
window = webview.create_window(title=Config.appName, url=template, js_api=api)

启动窗口

启动窗口后,页面才会依次展示此前创建的窗口。

python
import webview
from pyapp.config.config import Config

# 启动窗口
webview.start(debug=Config.devEnv, http_server=True)