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