比Eel更好用、更轻量的Python的web框架:pywebview

比Eel更好用、更轻量的Python的web框架:pywebview1 说明:=====1.1 环境:华为笔记本电脑、深度deepin-linux操作系统,Python3.8,微软vscode编辑器,谷歌浏览器。

欢迎大家来到IT世界,在知识的湖畔探索吧!

1 说明:

=====

1.1 环境:华为笔记本电脑、深度deepin-linux操作系统,Python3.8,微软vscode编辑器,谷歌浏览器。

1.2 pywebview:

1.2.1 是webview组件的轻量级跨平台原生封装,实现利用Web技术开发GUI应用。

1.2.2 是一个轻量级跨平台的 HTML 浏览器控件,可以在 GUI 应用中显示 HTML 内容。

1.2.3 比Eel更好用、更轻量的Python的web框架。

1.2.4 可以非常轻易的使用 python 构建应用程序的后端,并用pyinstaller 或者 py2app(Mac only)来构建独立应用程序。

1.2.5 可以成功的在python中一行代码创建webkit窗口, 并且免去了捣鼓 pygtk/pyqt 这些繁琐的东东。

比Eel更好用、更轻量的Python的web框架:pywebview

2 安装:

=====

pip install pywebview
#sudo pip3.8 install pywebview  #本机安装

欢迎大家来到IT世界,在知识的湖畔探索吧!

3 官网:

=====

欢迎大家来到IT世界,在知识的湖畔探索吧!https://pywebview.flowrl.com/
https://github.com/r0x0r/pywebview

4 helloworld.py:

4.1 最简单的一个代码:

import webview  #注意不是导出pywebview
webview.create_window('Hello world')   #定义窗口标题名,其他默认
webview.start()  #启动

4.2 create_window参数介绍:

create_window(title, url=None, html=None, js_api=None, width=800, height=600, x=None, y=None, resizable=True, fullscreen=False, min_size=(200,100), hidden=False, frameless=False, minimized=False, confirm_close=False, background_color=’#FFFFFF’, text_select=False)

title=====为窗口的标题名:’xxx’,接受中文。

width=800, height=600=====窗口大小设置,默认这么大小,可自定义。

x=None, y=None======窗口坐标位置,x=0,y=0代表坐标点为0,0,就是左上角;默认距离上面10且居中。

resizable=True, fullscreen=False, min_size=(200,100)======窗口大小可调节设置,全屏设置和最小设置。

url=None, html=None, js_api=None===url地址和html地址,js_api接口地址。

confirm_close=False======关闭窗口提示弹出框设置。

background_color=’#FFFFFF’====背景颜色设置,默认白色。

frameless=False====边框设置,默认无框。

text_select=False=====文字可选择

4.3 高级别helloworld.py代码:

欢迎大家来到IT世界,在知识的湖畔探索吧!import webview
webview.create_window(
    '你好,世界!',width=400, height=400, 
    x=200, y=200, resizable=True, fullscreen=False, min_size=(200,100), 
    hidden=False, frameless=False, minimized=False, confirm_close=True, 
    background_color='#FFFFFF', text_select=True
    )  #背景颜色设置暂时失败,不知道原因?可以探索
#当confirm_close=True时,默认英文弹出框。这样中文化后弹出框就是中文。
chinese = {'global.quitConfirmation': u'确定关闭?'}
#webview.start()  #默认弹出框
webview.start(localization=chinese)
比Eel更好用、更轻量的Python的web框架:pywebview

5 简单的浏览器:

5.1 代码:

import webview
window = webview.create_window(
    title='个人专属DIY浏览器',
    url='http://www.baidu.com',
    width=1200,
    height=600,
    #resizable=False,    # 固定窗口大小
    resizable=True, 
    text_select=False,   # 禁止选择文字内容
    confirm_close=True   # 关闭时提示
)
webview.start()

比Eel更好用、更轻量的Python的web框架:pywebview

6 背景颜色,可以通过自定义css的背景颜色设置:

import webview
def load_css(window):
    #window.load_css('body { background: red !important; }')
    #window.load_css('body { background: red; }')
    window.load_css('body { background: blue; }')
if __name__ == '__main__':
    window = webview.create_window('Load CSS Example', 'http://www.baidu.com')
    webview.start(load_css, window)

比Eel更好用、更轻量的Python的web框架:pywebview

=======超级简单====未完待续=====比Eel还简单========

自己整理,分享出来,喜欢就点赞,转发和收藏。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/37128.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信