• 大小: 19.02MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-27
  • 语言: Python
  • 标签: python  pywebview  vue  

资源简介

本资源是python+html桌面应用实例。主要是用vue实现前端页面,用pywebview来加载、显示html页面。

资源截图

代码片段和文件信息

import webview


def on_closed():
    print(‘pywebview window is closed‘)


def on_closing():
    print(‘pywebview window is closing‘)


def on_shown():
    print(‘pywebview window shown‘)


def on_loaded():
    print(‘DOM is ready‘)


class Api:
    def select_dir(self):  # 选择目录
        result = window.create_file_dialog(webview.FOLDER_DIALOG)
        print(result)
        return result[0] if result else ‘‘

    def select_file(self):  # 选择文件
        file_types = (‘Image Files (*.bmp;*.jpg;*.gif;*.png)‘ ‘All files (*.*)‘)
        result = window.create_file_dialog(webview.OPEN_DIALOG allow_multiple=True file_types=file_types)
        print(result)
        return result[0] if result else ‘‘

    def check_login(self user pwd):  # 模拟耗时请求
        print(user pwd)
        if user != ‘test‘ or pwd != ‘test‘:
            return {‘code‘: ‘4103‘ ‘msg‘: ‘用户名或密码错误‘}
        import time
        time.sleep(1)

        groups = {“首页“: [] “业务菜单“: [“3D模型“ “画图展示“ “业务3“] “系统设置“: [“用户管理“ “系统日志“]}
        roles = {“首页“: [“读“] “3D模型“: [“读“ “写“] “业务2“: [“读“ “写“] “业务3“: [“读“ “写“]
                 “用户管理“: [“读“ “写“] “系统日志“: [“读“ “写“]}

        return {‘code‘: ‘0‘ ‘data‘: {‘groups‘: groups ‘roles‘: roles} ‘msg‘: ‘ok‘}


if __name__ == ‘__main__‘:
    chinese = {
        ‘global.quitConfirmation‘: u‘确定关闭?‘
    }

    api = Api()
    window = webview.create_window(
        title=‘pywebview+vue实现系统登录‘
        url=‘static‘
        width=900
        height=620
        resizable=True  # 固定窗口大小
        text_select=False  # 禁止选择文字内容
        confirm_close=True  # 关闭时提示
        js_api=api
        min_size=(900 620)
    )

    window.closed += on_closed
    window.closing += on_closing
    window.shown += on_shown
    window.loaded += on_loaded

    webview.start(localization=chinese http_server=True debug=True)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-08-29 17:03  TestPywebview\
     目录           0  2020-08-29 17:05  TestPywebview\backend\
     目录           0  2020-08-29 17:04  TestPywebview\backend\static\
     目录           0  2020-08-29 17:04  TestPywebview\backend\static\css\
     文件        2101  2020-08-29 16:29  TestPywebview\backend\static\css\chunk-common.62787867.css
     文件      210230  2020-08-29 16:29  TestPywebview\backend\static\css\chunk-vendors.4b9b9f3f.css
     文件        4286  2020-08-29 16:29  TestPywebview\backend\static\favicon.ico
     目录           0  2020-08-29 17:04  TestPywebview\backend\static\fonts\
     文件       28200  2020-08-29 16:29  TestPywebview\backend\static\fonts\element-icons.535877f5.woff
     文件       55956  2020-08-29 16:29  TestPywebview\backend\static\fonts\element-icons.732389de.ttf
     文件         967  2020-08-29 16:29  TestPywebview\backend\static\index.html
     目录           0  2020-08-29 17:04  TestPywebview\backend\static\js\
     文件       32956  2020-08-29 16:29  TestPywebview\backend\static\js\chunk-common.7a9e1be5.js
     文件     2529085  2020-08-29 16:29  TestPywebview\backend\static\js\chunk-vendors.318343dc.js
     文件        1509  2020-08-29 16:29  TestPywebview\backend\static\js\index.f01cb6c3.js
     文件        1511  2020-08-29 16:29  TestPywebview\backend\static\js\subpage.e7be6b17.js
     文件         971  2020-08-29 16:29  TestPywebview\backend\static\subpage.html
     文件        2122  2020-08-29 17:05  TestPywebview\backend\test_pywebview.py
     目录           0  2020-08-29 17:03  TestPywebview\frontend\
     文件          53  2020-06-05 11:24  TestPywebview\frontend\babel.config.js
     目录           0  2020-08-29 17:03  TestPywebview\frontend\dist\
     目录           0  2020-08-29 17:03  TestPywebview\frontend\dist\client\
     目录           0  2020-08-29 17:03  TestPywebview\frontend\dist\client\3d\
     文件     6909092  2020-08-29 16:29  TestPywebview\frontend\dist\client\3d\scene.bin
     文件       85522  2020-08-29 16:29  TestPywebview\frontend\dist\client\3d\scene.gltf
     目录           0  2020-08-29 17:03  TestPywebview\frontend\dist\client\3d\textures\
     文件      529078  2020-08-29 16:29  TestPywebview\frontend\dist\client\3d\textures\410ear_diffuse.png
     文件      380169  2020-08-29 16:29  TestPywebview\frontend\dist\client\3d\textures\body_diffuse.png
     文件      380169  2020-08-29 16:29  TestPywebview\frontend\dist\client\3d\textures\body_Untitled.003_diffuse.png
     文件      380169  2020-08-29 16:29  TestPywebview\frontend\dist\client\3d\textures\body_Untitled.006_diffuse.png
     文件      529078  2020-08-29 16:29  TestPywebview\frontend\dist\client\3d\textures\EDGE_basic_diffuse.png
............此处省略127个文件信息

评论

共有 条评论