kivy - Kivy 关于弹出窗口和屏幕
问题描述
我有一个问题,在 Kivy 中是否可以从弹出窗口切换到另一个屏幕?
解决方案
这是一种解决方案
from kivy.lang.builder import Builder
from kivy.app import App
from kivy.uix.popup import Popup
kv = """
#:import Factory kivy.factory.Factory
<ChangePopup>:
size_hint: (None, None)
size: (200, 200)
Button:
text: "Change screen"
on_press: app.root.current = 'screen2'; root.dismiss()
ScreenManager:
Screen:
BoxLayout:
orientation: 'vertical'
Label:
text: "Screen1"
Button:
text: "Open Popup to change to Screen2"
on_press: Factory.ChangePopup().open()
Screen:
name: 'screen2'
Label:
text: "Screen2"
"""
class ChangePopup(Popup):
pass
sm = Builder.load_string(kv)
class NewApp(App):
def build(self):
return sm
if __name__ == '__main__':
NewApp().run()
推荐阅读
- imagemagick - MagicNET 将 PDF 转换为黑白 (1bit) PNG
- java - 使用 java 运行 selenium 测试时出现 Headless 问题
- azure - 通过 PowerShell 将应用程序洞察力链接到 Azure Web 应用程序
- audeering-opensmile - 解释 opensmile 功能输出
- amazon-web-services - 如何在 Amazon QLDB 中根据年份获取所有记录
- r - 在网络驱动器上添加本地存储库
- sql-server - 读取 XML - 从多个子元素中查询特定子元素
- python - 将 JSON 文件读入 Python Pandas - 不带“\”读入
- unity3d - 在 oppo、Techno 和 MI 手机等特定设备上游戏滞后,在三星和 Iphone 设备上完美运行
- javascript - 当我在 Javascript 中使用 style.display 时元素没有隐藏