擅长:python、mysql、java
<p>虽然两者实现了相同的功能,但kv和Python以不同的方式实现了它们。在</p>
<p>在Python中,当您执行<code>Button(text='anytext', on_press=popup.dismiss)</code>操作时,实际上是在告诉kivy:当按下时,调用<code>popup.dismiss</code>方法。也就是说,你给它传递一个对象(在本例中是一个类方法),kivy将在正确的时间调用它。在</p>
<p>在kv中,当您<code>on_press: root.dismiss()</code>时,当一个press事件发生时,kivy将执行冒号后面的任何文本(本例中是<code>root.dismiss()</code>)。所以您需要自己在文本中调用<code>root.dismiss()</code>。在</p>