擅长:python、mysql、java
<p>必须在实例级别而不是类级别访问属性值,因此</p>
<pre><code>WindowWithMenuTemplate.process_available.background_color = 1, 1, 1, 1
</code></pre>
<p>导致错误。解决此问题的一种方法是通过向<code>kv</code>中的<code>WindowWithMenuTemplate</code>添加一个<code>id</code>来引用实例:</p>
<pre><code><AccWindow>:
name: "acc_window"
acc0_user_record: acc0_user_record
WindowWithMenuTemplate:
id: wwmt
</code></pre>
<p>然后在python代码中使用它:</p>
<pre><code>def acc0_login_btn(self, acc_no):
# i shorten this function as an illustration to ask, else the code is very long. the rest of codes is
# working except this specific line is not working below which i am trying to change another class object
# background color when i press this login_btn
# WindowWithMenuTemplate.process_available.background_color = 1, 1, 1, 1
self.ids.wwmt.process_available.background_color = 1, 1, 1, 1
# this line below works
self.acc0_user_record.background_color = 0, 0, 0, 0
</code></pre>