Я хочу изменить некоторые метки кнопок класса во всплывающем окне и сохранить новую метку после повторного открытия всплывающего окна. Если вы запустите мое приложение, вы увидите, что после нажатия кнопки «Нажми меня» появляется всплывающее окно с кнопкой с надписью «По умолчанию», после нажатия которой оно меняет метку на «Новая». Я хочу закрыть всплывающее окно, нажмите кнопку «Нажми меня» и во всплывающем окне увидите кнопку с надписью «Новый».
Мой .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"