【发布时间】:2026-01-28 10:40:02
【问题描述】:
我希望在 kivy 中单击按钮时打开新窗口...
我目前正在尝试创建另一个继承kivy.App 的类的实例。
class SettingScreen(App):
pass
class Screen(Widget):
btn = ObjectProperty(None)
def btn_touch_up(self):
print("Touch Up ")
SettingScreen().run()
class TouchApp(App):
def build(self):
return Screen()
if __name__ == "__main__":
TouchApp().run()
点击按钮后发生的事情是我的窗口标题发生了变化,但窗口没有变成空白。那是我现有的小部件仍在窗口上
touch.ky
<Screen>:
btn:btn
Label:
id: msg
text: "Hii"
color: 1,0,0,1
pos_hint: {"top":0.8}
Button:
id: btn
size_hint: 0.2,0.2
text: "Touch Me"
on_touch_up: root.btn_touch_up()
【问题讨论】:
-
或者,考虑使用ScreenManager。
标签: python-3.x kivy kivy-language