KivyMD 中有隐藏字段吗?

发布于 2025-01-13 19:37:19 字数 2348 浏览 7 评论 0原文

KivyMD 程序员...

就像在 html 中一样...KivyMD 中是否有隐藏字段?

实际上我想隐藏MDLabel或MDTextField的id值

<ScreenSearchResult>:
    name: 'Screen_Search_Result'
    orientation: 'vertical'       
       
    MDLabel:
        id:args_str_id
        **#here i wants "args_str_id" as a hidden**

.py

def on_start(self):
    URL = "http://localhost:8000/api/Results/notices/"            
                
    url_data    =   requests.get(url = URL)          
    data        =   url_data.json()        
    json_str    =   json.dumps(data)
    resp        =   json.loads(json_str)
    
    # for i in range(50):
    for i in resp:
        # item = OneLineListItem(text='Item ' + str(i))            
        item = OneLineListItem(text=f'Result {i["AnnResultCode"]}, {i["MonthCode"]} {i["SessionCode"]}',
        on_release=lambda x, value_for_pass=i["ID"]: self.passValue(value_for_pass)            
        )                        

        # Add All Items on Screen_School_Results
        self.help_str.get_screen('Screen_School_Results').ids.list.add_widget(item)
        
                
def passValue(self, *args): 
    args_str = ','.join(map(str,args))
            
    URL = "http://localhost:8000/api/Results/viewResultPageAPI/"+args_str+"/"            
                
    url_data    =   requests.get(url = URL) 
    if url_data:            
        
        data        =   url_data.json()        
        json_str    =   json.dumps(data)
        resp        =   json.loads(json_str)                

        result_screen  =   self.help_str.get_screen('Screen_Search_Result')
        result_screen.manager.current = 'Screen_Search_Result'
        result_screen.ids.lbl_search_result.text = f'Result {resp["AnnResultCode"]} {resp["MonthCode"]} {resp["SessionCode"]}'
        result_screen.ids.args_str_id.text = args_str

        result_screen.ids.args_str_id.remove_widget(args_str)

    else:
        toast('Record Not Found!')
        result_screen  =   self.help_str.get_screen('Screen_Search_Result')
        result_screen.manager.current = 'Screen_Search_Result'
        result_screen.ids.lbl_search_result.text = "Result Nothing Found!"

#i想使用args_str值但不想在屏幕上显示

result_screen.ids.args_str_id .text = args_str

KivyMD Programmers...

like in html... any Hidden field in KivyMD ?

acutally i wants to hide MDLabel or MDTextField's id's value

<ScreenSearchResult>:
    name: 'Screen_Search_Result'
    orientation: 'vertical'       
       
    MDLabel:
        id:args_str_id
        **#here i wants "args_str_id" as a hidden**

.py

def on_start(self):
    URL = "http://localhost:8000/api/Results/notices/"            
                
    url_data    =   requests.get(url = URL)          
    data        =   url_data.json()        
    json_str    =   json.dumps(data)
    resp        =   json.loads(json_str)
    
    # for i in range(50):
    for i in resp:
        # item = OneLineListItem(text='Item ' + str(i))            
        item = OneLineListItem(text=f'Result {i["AnnResultCode"]}, {i["MonthCode"]} {i["SessionCode"]}',
        on_release=lambda x, value_for_pass=i["ID"]: self.passValue(value_for_pass)            
        )                        

        # Add All Items on Screen_School_Results
        self.help_str.get_screen('Screen_School_Results').ids.list.add_widget(item)
        
                
def passValue(self, *args): 
    args_str = ','.join(map(str,args))
            
    URL = "http://localhost:8000/api/Results/viewResultPageAPI/"+args_str+"/"            
                
    url_data    =   requests.get(url = URL) 
    if url_data:            
        
        data        =   url_data.json()        
        json_str    =   json.dumps(data)
        resp        =   json.loads(json_str)                

        result_screen  =   self.help_str.get_screen('Screen_Search_Result')
        result_screen.manager.current = 'Screen_Search_Result'
        result_screen.ids.lbl_search_result.text = f'Result {resp["AnnResultCode"]} {resp["MonthCode"]} {resp["SessionCode"]}'
        result_screen.ids.args_str_id.text = args_str

        result_screen.ids.args_str_id.remove_widget(args_str)

    else:
        toast('Record Not Found!')
        result_screen  =   self.help_str.get_screen('Screen_Search_Result')
        result_screen.manager.current = 'Screen_Search_Result'
        result_screen.ids.lbl_search_result.text = "Result Nothing Found!"

#i wants to use args_str value but don't wants to show on screen

result_screen.ids.args_str_id.text = args_str

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文