<p>使用Popup event,<em>on_open</em>更改弹出内容,标记小部件的文本。在</p>
<p><a href="https://kivy.org/docs/api-kivy.uix.popup.html" rel="nofollow noreferrer">Popup » API</a></p>
<blockquote>
<p>Events: on_open:<br/>
Fired
when the Popup is opened.</p>
</blockquote>
<h2>片段</h2>
<pre><code><PopUp>:
on_open:
label.text = "You are on Screen %s!" % app.root.current
id:pop
...
</code></pre>
<h2>示例</h2>
<h2>在主.py在</h2>
^{pr2}$
<h2>在一次.kv在</h2>
<pre><code>#:kivy 1.10.0
#:import Factory kivy.factory.Factory
<MyManager>:
Screen1:
id: screen1
Screen2:
id: screen2
<Screen1>:
name: "one"
GridLayout:
id: grid
rows: 2
Button:
id: button1
text: "Go to Screen Two"
on_release: root.manager.current = "two"
Button:
id: button2
text: "Display Popup"
on_release:
Factory.PopUp().open()
<Screen2>:
name: "two"
GridLayout:
id: grid
rows: 2
Button:
id: button1
text: "Go to Screen One"
on_release: root.manager.current = "one"
Button:
id: button2
text: "Display Popup"
on_release:
Factory.PopUp().open()
<PopUp>:
on_open:
label.text = "You are on Screen %s!" % app.root.current
id:pop
size_hint: (.5,.5)
title: "Notice!"
Label:
id: label
text: "PLACEHOLDER TEXT" #this is not the code I want displayed
</code></pre>
<h2>输出</h2>
<p><a href="https://i.stack.imgur.com/iXqd6.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/iXqd6.png" alt="Img01 - Popup at Screen 1"/></a>
<a href="https://i.stack.imgur.com/PAATL.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/PAATL.png" alt="Img02 - Popup at Screen 2"/></a></p>