上海买屋子,称骨论命准吗,我地点的集体
界面的制作一直是 Python 的痛!使用 Python 制作桌面端界面是非常疼痛的过程(又难学又难看)。不外,Python 已经显现了几个基于web前端的库,他们的根基机制大同小异,如果对界面操纵性没有太概略求,那么这些库就对照得当你。
这个系列基于 pywebio 的一系列实战应用,让我们从实战中学习这个库的使用!
如果对你有帮忙,记得转发保举给你的好友!
你的点赞、收藏是对我的最大鼓励!
本文是对多种交互界面的套路,以及 pywebio 中对应解决方式的注解。是本系列后续实战案例的关键,如果进展尽快上手 pywebio 或 streamlit 这些库,请务必好好懂得
上一节:
Python终于能够简洁做个漂亮界面!pywebio做一个内容查询器
安装库:
pip install -U pywebio界面交互的方式
最常见的界面是只表现,而用户不克交互。
这其实与普通使用 print 输出信息到掌握台一样:
如果把掌握台换成浏览器上的页面,那便是 pywebio 中的各种输出方法:
一问一答
其实,python 掌握台也有一种交互方式—— input:
这里的重点是,input 这句代码会愣住,直到用户按下回车。编程上这叫"阻塞",代码执行就像流水,从上而下执行,"阻塞"使得水流愣住,不再往下走
对应在 pywebio 中的便是各种输入方法—— input 模块:
这是一个让用户输入2个数字,然后把求和效果表现出来的界面注意,一旦用户确定输入成功,输入框就会消失
重点:
这种流程就像络续向用户提问,界面上的数据必需等用户答复后,才会继续表现,我称为"一问一答"一旦整个页面的数据都输出完毕,也便是上面的函数执行完毕。此时函数中的所有内容都不复存在如果要重来一次,只能浏览器刷新页面,此时上面的函数又被重新调用这是 pywebio 保举使用的流程。作用域修复
"一问一答" 模式中有一个紧张的问题,输出的数据无法改变。
这种模式无法实现如下结果:
第一次让用户输入之前,就表现一个表格每次输入后,表格都会立刻更新
pywebio 为此供应了"作用域"的概念:
作用域 概念很简洁,你能够用一个名字界说页面上某个地区后面你能够随时修改指定地区的输出数据(增加、删除等都能够)行8:界说一个叫 "msg" 的地区,这个地区里面输出一个表格行14:用户输入第一个数字后,能够更新 msg 地区,使用 参数 clear=True ,去掉原来的数据,然后重新天生一个新表格
本文地址:http://www.wbwb.net/bianchengyuyan/220382.html 转载请注明出处!