最近接触到pywebio可以直接用python写界面,挺有意思的
1、改title
#全局添加标记
pywebio.config(title='测试平台')
2、线程内使用pywebio接口
t = threading.Thread(target=SocketManger)
register_thread(t)
t.start()
3、连续输入取值
a、植入式
def writeA(a,b):
print(a,b)
if 'ZZZ' ==a:
put_text('XXXXXX')
# if 'ZZZ' ==a:
# put_text('XXXXXX')
def xxx:
put_input('pin_a')
put_input('pin_b')
put_button("click me", onclick=lambda: writeA(pins['pin_a'],pins['pin_b']), color='danger', outline=True)
效果
b、弹窗式
def writeA(a,b):
print(a,b)
if 'ZZZ' ==a:
put_text('XXXXXX')
# if 'ZZZ' ==a:
# put_text('XXXXXX')
def show_popup():
k = popup('Popup title', [
put_input('pin_c'),
put_input('pin_d'),
put_button("写入数据", onclick=lambda:writeA(pins['pin_c'],pins['pin_d']), color='danger', outline=True),
put_buttons(['close_popup()'], onclick=lambda _: close_popup())
], size=PopupSize.NORMAL)
def xxx:
with use_scope('popup_btn'):
put_buttons([('popup()', '')], onclick=show_popup())
效果
c、pywebio_battery 弹窗式
pip3 install -U pywebio-battery
from pywebio_battery import *
form = popup_input([
put_input("username", label="User name"),
put_input("password", type=PASSWORD, label="Password"),
put_info("If you forget your password, please contact the administrator."),], "Login")
put_text("Login info:", form)
资源:https://download.csdn.net/download/weixin_36339155/87408375?spm=1001.2014.3001.5501