python+html桌面应用


本资源是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  TestPywebviewackend
     目录           0  2020-08-29 17:04  TestPywebviewackendstatic
     目录           0  2020-08-29 17:04  TestPywebviewackendstaticcss
     文件        2101  2020-08-29 16:29  TestPywebviewackendstaticcsschunk-common.62787867.css
     文件      210230  2020-08-29 16:29  TestPywebviewackendstaticcsschunk-vendors.4b9b9f3f.css
     文件        4286  2020-08-29 16:29  TestPywebviewackendstaticfavicon.ico
     目录           0  2020-08-29 17:04  TestPywebviewackendstaticfonts
     文件       28200  2020-08-29 16:29  TestPywebviewackendstaticfontselement-icons.535877f5.woff
     文件       55956  2020-08-29 16:29  TestPywebviewackendstaticfontselement-icons.732389de.ttf
     文件         967  2020-08-29 16:29  TestPywebviewackendstaticindex.html
     目录           0  2020-08-29 17:04  TestPywebviewackendstaticjs
     文件       32956  2020-08-29 16:29  TestPywebviewackendstaticjschunk-common.7a9e1be5.js
     文件     2529085  2020-08-29 16:29  TestPywebviewackendstaticjschunk-vendors.318343dc.js
     文件        1509  2020-08-29 16:29  TestPywebviewackendstaticjsindex.f01cb6c3.js
     文件        1511  2020-08-29 16:29  TestPywebviewackendstaticjssubpage.e7be6b17.js
     文件         971  2020-08-29 16:29  TestPywebviewackendstaticsubpage.html
     文件        2122  2020-08-29 17:05  TestPywebviewackend est_pywebview.py
     目录           0  2020-08-29 17:03  TestPywebviewfrontend
     文件          53  2020-06-05 11:24  TestPywebviewfrontendabel.config.js
     目录           0  2020-08-29 17:03  TestPywebviewfrontenddist
     目录           0  2020-08-29 17:03  TestPywebviewfrontenddistclient
     目录           0  2020-08-29 17:03  TestPywebviewfrontenddistclient3d
     文件     6909092  2020-08-29 16:29  TestPywebviewfrontenddistclient3dscene.bin
     文件       85522  2020-08-29 16:29  TestPywebviewfrontenddistclient3dscene.gltf
     目录           0  2020-08-29 17:03  TestPywebviewfrontenddistclient3d extures
     文件      529078  2020-08-29 16:29  TestPywebviewfrontenddistclient3d extures410ear_diffuse.png
     文件      380169  2020-08-29 16:29  TestPywebviewfrontenddistclient3d exturesody_diffuse.png
     文件      380169  2020-08-29 16:29  TestPywebviewfrontenddistclient3d exturesody_Untitled.003_diffuse.png
     文件      380169  2020-08-29 16:29  TestPywebviewfrontenddistclient3d exturesody_Untitled.006_diffuse.png
     文件      529078  2020-08-29 16:29  TestPywebviewfrontenddistclient3d exturesEDGE_basic_diffuse.png
............此处省略127个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)