python-PyWebIO输⼊(⾃学中)⽬录
输⼊函数清单
函数简介
input⽂本输⼊
textarea多⾏⽂本输⼊
select下拉选择框
checkbox勾选选项
radio单选选项
slider滑块输⼊
actions按钮选项
file_upload⽂件上传
input_group输⼊组
input_update更新输⼊项
Input-⽂本输⼊
pywebio.input.input(label='', type='text', *, validate=None, \
name=None, value=None, action=None, onchange=None, \
placeholder=None, required=None, readonly=None, datalist=None, \
help_text=None, **other_html_attrs)
参数
label (str) - 输⼊框标签
type (str) – 输⼊类型. 可使⽤的常量:TEXT, NUMBER, FLOAT, PASSWORD, URL, DATE, TIME
validate (callable) – 输⼊值校验函数。 如果提供,当⽤户输⼊完毕或提交表单后校验函数将被调⽤。
validate接收输⼊值作为参数,当输⼊值有效时,返回 None,当输⼊值⽆效时,返回错误提⽰字符串. ⽐如:
def check_age(age):
if age>30:
return 'Too old'
elif age<10:
return 'Too young'
input('Input your age', type=NUMBER, validate=check_age)
name (str ) – 输⼊框的名字。与input_group配合使⽤,⽤于在输⼊组的结果中标识不同输⼊项。 在单个输⼊中,不可以设置该参数!
value (str ) - 输⼊框的初始值
input('Input your age', value="请输⼊你的年龄")
action (str ) - 在输⼊框右侧显⽰⼀个按钮,⽤户可通过点击按钮为输⼊框设置值。
import time
def set_now_ts(set_value):
set_value(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
ts = input('Timestamp', type=TEXT, action=('Now', set_now_ts))
点击"Now",就可以获得当前的时间了
再点击"提交",当前字符串就可以赋值给ts变量了。
onchage (callable) - 当输⼊项的值发⽣变化时的回调函数。⼀般是和input_update()⼀起使⽤,后⾯再讲。
placeholder (str) – 输⼊框的提⽰内容。提⽰内容会在输⼊框未输⼊值时以浅⾊字体显⽰在输⼊框中
required (bool) – 当前输⼊是否为必填项,默认为False
readonly (bool) – 输⼊框是否为只读
help_text (str) – 输⼊框的帮助⽂本。帮助⽂本会以⼩号字体显⽰在输⼊框下⽅
import time
def set_now_ts(set_value):
set_value(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
ts = input('Timestamp', type=TEXT, action=('Now', set_now_ts), placeholder = "点击右边就能看到现在时间哦~", help_text = "⼩鲁班,哒哒哒")
textarea-多⾏⽂本输⼊
area(label='', *, rows=6, code=None, maxlength=None, \
minlength=None, validate=None, name=None, value=None, \
onchange=None, placeholder=None, required=None, \
readonly=None, help_text=None, **other_html_attrs)
参数
rows (int ) – 输⼊框的最多可显⽰的⽂本的⾏数,内容超出时会显⽰滚动条
maxlength (int ) – 最⼤允许⽤户输⼊的字符长度 (Unicode) 。未指定表⽰⽆限长度
minlength (int ) – 最少需要⽤户输⼊的字符长度(Unicode)
code (dict/bool ) – 通过提供 Codemirror 参数让⽂本输⼊域具有代码编辑器样式:
res = textarea('Text area', code={
'mode': "python",
'theme': 'darcula'
})
可以直接使⽤code={}或code=True开启代码编辑样式。代码编辑区⽀持使⽤Esc或F11切换全屏。
label, validate, name, value, onchange, placeholder, required, readonly, help_text, other_html_attrs (-) – 与input 输⼊函数的同名参数含义⼀致。select 下拉选择框
pywebio.input.select(label='', options=None, *, multiple=None, \
validate=None, name=None, value=None, onchange=None, \
required=None, help_text=None, **other_html_attrs)
参数
options (list ) – 可选项列表。列表项的可⽤形式有:
dict:
{
"label":(str) 选项标签,
"value":(object) 选项值,
input框禁止输入"selected":(bool, optional) 是否默认选中,
"disabled":(bool, optional) 是否禁⽌选中
}
tuple or list: (label, value, [selected,] [disabled])
单值: 此时label和value使⽤相同的值
# 单选-列表
sel = select("看你的选择:", ["A","B"])
#列表
#sel = select(label="dda",options=[['dd','dd',False,True],['ee','ee',False,False],['ff','ff',True,True]])
#元祖
#sel = select(label="dda",options=[('dd','dd',True,True),('ee','ee',False,False),('ff','ff',False,True)])
#字典
sel = select(label="dda",options=[{"label":'dd',"value":'dd',"selected":True,"disabled":True},{"label":'ee',"value":'ee',"selected":False,"disabled":False},{"label":'ff',"va
这⼀块,我在测试的时候,也在⽹上了案例,⽆⼀体现。
multiple (bool) – 是否可以多选. 默认单选
value (list or str) – 下拉选择框初始选中项的值。当 multiple=True 时, value 需为list,否则为单个选项的值。 你也可以通过设置options 列表项中的 selected 字段来设置默认选中选项。 最终选中项为 value 参数和 options 中设置的并集。
required (bool) – 是否⾄少选择⼀项,仅在 multiple=True 时可⽤
label, validate, name, onchange, help_text, other_html_attrs (-) – 与 input 输⼊函数的同名参数含义⼀致
# 多选-列表
sel = select("我是多选:", ["A","B","C"], multiple=True, value=["A","B"])
update: 2021-11-29
checkbox 勾选选项
pywebio.input.checkbox(label='', options=None, *, inline=None,\
validate=None, name=None, value=None, onchange=None,\
help_text=None, **other_html_attrs)
参数
options (list) – 可选项列表。格式与同 select() 函数的 options 参数
inline (bool) – 是否将选项显⽰在⼀⾏上。默认每个选项单独占⼀⾏
#可以多选,也可以不选,返回的是⼀个列表
check = checkbox("请⼤佬选择:",["⼩鲁班","⼩背包","哒哒哒","⼩⽕箭"])
print(check)
value (list) – 勾选选项初始选中项。为选项值的列表。你也可以通过设置 options 列表项中的 selected 字段来设置默认选中选项。check = checkbox("请⼤佬选择:",["⼩鲁班","⼩背包","哒哒哒","⼩⽕箭"],inline=True,value=['⼩鲁班'])
label, validate, name, onchange, help_text, other_html_attrs (-) – 与 input 输⼊函数的同名参数含义⼀致
radio 单项选择
pywebio.input.radio(label='', options=None, *, inline=None, \
validate=None, name=None, value=None, onchange=None, \
required=None, help_text=None, **other_html_attrs)
参数
options (list) – 可选项列表。格式与同 select() 函数的 options 参数
inline (bool) – 是否将选项显⽰在⼀⾏上。默认每个选项单独占⼀⾏
value (str) – 可选项列表。格式与同 select() 函数的 options 参数
required (bool) – 是否⼀定要选择⼀项(默认条件下⽤户可以不选择任何选项)
label, validate, name, onchange, help_text, other_html_attrs (-) – 与 input 输⼊函数的同名参数含义⼀致
radio("请⼤佬选择:",["⼩鲁班","⼩背包","哒哒哒","⼩⽕箭"],inline=True,value=['⼩背包'])
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论