欢迎大家来到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 这些繁琐的东东。
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)
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()
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还简单========
自己整理,分享出来,喜欢就点赞,转发和收藏。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/37128.html