【发布时间】:2018-08-27 08:39:14
【问题描述】:
我提到的代码来自 ikolim 的回答:Why is my Kivy Actionbar gone?
这是我的python代码:
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager,Screen
from kivy.properties import ObjectProperty
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.core.window import Window
Window.clearcolor = (1,1,1,1)
Builder.load_file("designdawkalamomarunong.kv")
class Menu(BoxLayout):
manager = ObjectProperty(None)
class Add(Screen):
pass
class Help(Screen):
pass
class Credits(Screen):
pass
class Manager(ScreenManager):
addScreen = ObjectProperty(None)
helpScreen = ObjectProperty(None)
creditsScreen = ObjectProperty(None)
class AntsApp(App):
def build(self):
return Menu()
if __name__ == '__main__':
AntsApp().run()
这是 kivy 代码:
<Menu>:
manager: screen_manager
orientation: "vertical"
ActionBar:
size_hint_y: 0.1
ActionView:
ActionPrevious:
ActionButton:
text: "Add"
on_release: app.root.current = "add"
ActionButton:
text:"Help"
on_release: app.root.current = "help"
ActionButton:
text: "Credits"
on_release: app.root.current = "credits"
Manager:
id: screen_manager
<Add>:
text: "hello boi"
<Help>:
text: "hello world"
<Credits>:
text: "goodbye world lol"
<Manager>:
id: screen_manager
addScreen: addScreen
helpScreen: helpScreen
creditsScreen: creditsScreen
Add:
id: addScreen
name: 'add'
manager: screen_manager
Help:
id: helpScreen
name: 'help'
manager: screen_manager
Credits:
id: creditsScreen
name: 'credits'
manager: screen_manager
当我单击操作栏上的按钮时,它不会返回任何内容。我应该添加其他东西吗?提前谢谢你:)
编辑: 尝试这样做:
<Add>:
Button:
text: "hello boi"
它有效,但是当我尝试这个时:
<Add>:
Label:
text: "hello boi"
它没有用。我在这里错过了什么?
【问题讨论】:
标签: python python-3.x kivy kivy-language