擅长:python、mysql、java
<p>通过第二次查看文档和KivyMD support Discord频道的一些帮助,我找到了解决方案</p>
<p>您需要创建一个从TwoLineIconListItem继承的新类,如下所示:</p>
<pre><code>class ListWithIcon(TwoLineIconListItem):
icon = StringProperty("string")
</code></pre>
<p>然后我创建了一个名为listwithicon.kv的新.kv文件,其中包含以下内容(注意类名匹配)</p>
<pre><code><ListWithIcon>:
IconLeftWidget:
icon: root.icon
</code></pre>
<p>最后,在我的主要KV字符串(或文件)中,我添加了<code>#: include listwithicon.kv</code></p>
<p>这些步骤将允许您向函数中添加<code>icon</code>参数。只需确保传递<code>ListWithIcon</code>(您的新类),而不是KivyMD类<code>TwoLineIconListItem</code></p>
<pre><code>for i, z, n in zip(x[1::2], x[0::2], range(1,number_workouts)):
self.root.ids.todays_workout.add_widget(
ListWithIcon(text=f"{i}", secondary_text=f"{z}", icon=f"numeric-{n}-box-multiple-outline"))
</code></pre>