我想在弹出窗口中更改类的一些按钮标签,并在重新打开弹出窗口后保留新标签。如果您运行我的应用程序,您可以看到按下“按我”按钮后,出现一个弹出窗口,其中包含一个带有标签“默认”的按钮,按下它后,它将标签更改为“新建”。我希望能够关闭弹出窗口,按“按我”按钮,然后在弹出窗口中看到带有标签“新”的按钮。
我的.py文件
from kivy.uix.floatlayout import FloatLayout
from kivy.core.window import Window
from kivy.uix.popup import Popup
from kivy.app import App
from kivy.uix.widget import Widget
import time
Window.clearcolor = (1, 1, 1, 1)
Window.size = (800, 480)
class MyGrid(Widget):
def btn(self):
show_popup(T, "Window")
class T(FloatLayout):
pass
def show_popup(tab, name):
show = tab()
popupWindow = Popup(title = name, content = show, size_hint = (None,None), size = (800,384), auto_dismiss = True)
popupWindow.open()
return popupWindow
class TimeApp(App):
def build(self):
return MyGrid()
if __name__ == "__main__":
TimeApp().run()
我的 .kv 文件
<MyGrid>
Button:
text: "Press me"
on_press: root.btn()
<T>:
Button:
pos_hint: {"center_x": 0.5, "center_y": 0.5}
text: "Default"
on_press: self.text = "New"
慕桂英4014372
相关分类