首页 > 其他分享 >nicegui 第一次

nicegui 第一次

时间:2023-07-12 13:01:09浏览次数:38  
标签:idx data nicegui inp 第一次 input ic ref

from nicegui import ui
from ex4nicegui.reactive import rxui
from ex4nicegui import to_ref,ref_computed

class page_data:
    def __init__(self) -> None:
        
        self.inp_data_1=to_ref('')
        self.inp_data_2=to_ref('')
    def on_click(self):
        print('icon clicked')

    def make_calor(self,ref):
        @ref_computed
        def label_color():
            input_text:str=ref.value
            start_idx=input_text.find("(")
            if start_idx >=0:
                end_idx=input_text.find(")",start_idx)
                if end_idx > start_idx:
                    ret=input_text[start_idx+1:end_idx]
                    return ret
            return 'black'
        return label_color
    
def page_run():
    data=page_data()
    ui.label("方头狮 博客园")        
    inp_1=rxui.input("输入文字",value=data.inp_data_1)
    inp_1.element.props('outlined hint="输入颜色的名称,图标会变色"')
    with inp_1.element.add_slot('append'):
        ic=rxui.icon('event')
        ic.bind_color(data.inp_data_1)
        ic.element.on('click',data.on_click) 
    
    inp_2=rxui.input("输入文字",value=data.inp_data_2)
    inp_2.element.props('outlined hint="输入的文字如果有\\\"(颜色)\\\",图标会变色"')
    with inp_2.element.add_slot('append'):
        ic=rxui.icon('event')
        ic.bind_color(data.make_calor(data.inp_data_2))
        ic.element.on('click',data.on_click) 
    
    
page_run()
ui.run(port=8890)

标签:idx,data,nicegui,inp,第一次,input,ic,ref
From: https://www.cnblogs.com/unm001/p/17547227.html

相关文章

  • 创建好仓库git第一次提交
     gitconfig--globaluser.name"你的名字或昵称"gitconfig--globaluser.email"你的邮箱"gitinitgitadd.#将当前目录所有文件添加到git暂存区gitcommit-m"myfirstcommit"#提交并备注提交信息gitremoteaddoriginhttps://gitee.com/用户个性地址/HelloGitee.......
  • 第一次写lua
    成果functiondisk(tx,ty,r)--圆的特征函数returnfunction(x,y)return(x-tx)^2+(y-tx)^2<=r^2endendfunctiondifferent(a,b)--差集returnfunction(x,y)returna(x,y)and(notb(x,y))endendfunctiontranslate(old,tx,ty)--平移returnfunction(x,y)......
  • 第一次操盘大促,稳定性保障如何做到万无一失?
     业界有很多大促活动,像618、双11、双12等等。每一次大促不只是给业务带来了新高,对于技术同样也有很重要的意义,纵观一些优秀的技术团队,都是跟着业务一起成长的。在高并发大流量的背景下,如何支撑好业务运营,是一件很有挑战性的事情,它可以从多方面检验我们的技术能力,对我们的系统......
  • 第一次 6.19-6.25
    前两天一直在搞数据结构的验收,所以忘了写了,今天补一下上一周的每周报告。上一周主要是在进行数据结构的小学期,其中各种算法让我感到可能这个暑假我也得找一些数据结构与算法的视频进行学习一下,最近看的几个算法都很难看懂,广度优先算法,深度优先算法,对于队列,栈的使用也很生疏,还有对......
  • 第一次自学VBA
    希望的效果如图所示  SubCopyClassAvgCell()DimaAsRangeDimiAsIntegerDimcellAsStringDimnameCellAsStringDimschoolAvgCellAsStringDimclassAvgCellAsStringDimmergeCellAsStringDimtotalAvgCellAsString......
  • 4、第一次构建项目报错处理
     翻译如下:编译错误此项目包含Java编译错误,可能导致自定义视图呈现失败。先修复编译问题。解决方案如下:找到File->InvalidateCaches/Restart清除缓存及重启Studio 点击InvalidateCaches/Restart清除缓存及重启Studio 解决了哦,没有报错了 ......
  • 第一次找实习的人,确实没经验
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!很快就是暑假了,操心期末考试的朋友们应该都要抓狂了吧!当然,还有更担心的就是暑期实习这回事儿。毕竟,大多数同学可能要迈出找实习的第一步。第一次找实习,一脸懵逼还是很正常的…......
  • 第一次面试,面完,直接拒了!
    你好,我是田哥这是一位东北黑龙江同学的面经,也是他人生第一次面试经历。来看看他面试遇到了些什么问题,然后,你也可以先看看题目,看看自己能回答上来多少。面试问题1.自我介绍(就说了来自哪,想找java)(停顿一会儿)2.说一下你对java的了解?(大声)3.你对java锁机制了解多少。4.说一下单例模式5.M......
  • python第一次cli程序的坑
    错误一:appacheerror记录到错误:AH01215:(13)Permissiondenied:execof'/var/www/cgi-bin/cli_test.py'failed1.对应程序加上执行权限2.selinux=disable3.指定安全上下文 chcon-R-thttpd_sys_content_t/var/www/cgi-bin这三个方法可以试一下错误二:malformedheade......
  • 程序员自由职业的第一次接单,我踩了哪些坑?
    Hello,大家好,我是吹白,今天来聊一聊我自由职业之后接的第一个单子以及这个单子带给我的经验教训,希望对大家避坑有所帮助。说来惭愧,在深圳做了几年Android/Flutter画图仔,并没有存下什么钱。离职的时候,我手上只有差不多一年的生活费。离职的第一个感觉是心慌,因为不再会有人在每个月的......