首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kivyMD列表更新图标

kivyMD列表更新图标
EN

Stack Overflow用户
提问于 2021-04-22 19:20:24
回答 1查看 95关注 0票数 0

我正在使用以下函数在滚动视图中创建一个MDlist TwoLineIconListItem。我想要做的是更改另一个函数中的图标。我以为像x.icon = 'New_icon'这样的东西可能会起作用,但没有,不知道从哪里可以得到想要的结果。

代码语言:javascript
复制
def rule_list(self):
        '''Query of all rules and generates a list view under the rule tab....not really working all the way yet'''
        db.execute('''SELECT * from rules''')
        self.rows = db.fetchall()
        for r in self.rows:
            self.rule = f'{self.cfg["host"]}:{self.cfg["port"]}/api/firewall/filter/getRule/{r[2]}'
            rules = TwoLineIconListItem(
                text=r[1],
                secondary_text=r[2],
                on_release=lambda x: threading.Thread(
                    target=self.rule_on_click, args=(x.secondary_text, x), daemon=True).start()
            )
            self.check = requests.get(url=self.rule, auth=(
                self.key, self.secret), verify=False)
            if self.check.status_code == 200:
                check_rule = json.loads(self.check.text)
                if check_rule['rule']['enabled'] == '1':
                    rules.add_widget(IconLeftWidget(
                        icon='checkbox-marked-circle-outline'
                    ))
                else:
                    rules.add_widget(IconLeftWidget(
                        icon='checkbox-blank-circle-outline'
                    ))

            self.root.ids.ruleList.add_widget(rules)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-28 22:09:34

我通过在函数中使用以下代码解决了这个问题,该函数具有分配正确图标的逻辑。

代码语言:javascript
复制
x.children[0].children[0].icon = new_icon
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67212237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档