量化交易之nicegui篇 - 封装刷新ui函数/输入框&正则表达/定义接口类/定时刷新ui.footer

本文介绍了如何在Python中使用函数封装UI刷新操作,包括动态添加随机数到列表并更新显示、使用正则表达式进行输入验证,以及定义接口类和使用定时器更新表单底部内容。
""" 将刷新ui的部分, 封装成函数;
import random

numbers = []

class Test:

    def __init__(self, number):
        self.number = number

    @ui.refreshable
    def number_ui(self) -> None:
        ui.label(', '.join(str(n) for n in sorted(numbers)))

    def add_number(self) -> None:
        numbers.append(random.randint(0, 100))
        self.number_ui.refresh()


test_part = Test(number=1)


test_part.number_ui()
ui.button('Add random number', on_click=test_part.add_number)
ui.run()
"""
""" 输入框用正则表达式限制条件
import re
ui.input(
    placeholder='时分(例: 16:30)',
    validation={
        '格式错误(例: 16:30)': lambda value: re.match(r"\b\d{1,2}:\d{2}\b", value),
    },
    on_change=lambda event: ui.notify(f'cur value: {event.value}')
)
ui.run()

ui.input(
    placeholder='偏离值',
    validation={
        '必须为数字': lambda value: re.match(r'^-?\d+(\.\d+)?$', value),
        '值不能为负数': lambda value: float(value) > 0
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值