【发布时间】:2016-02-10 15:38:51
【问题描述】:
我有一个带有两个屏幕的 kivy/python 设置,我想在按下“添加按钮”按钮时添加一个新按钮,并且我想将新按钮添加到特定位置。添加按钮在屏幕二上,我希望新按钮出现在同一屏幕的 GridLayout 中。 我的python代码是:
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.button import Button
from kivy.uix.widget import Widget
class MainScreen(Screen):
pass
class AnotherScreen(Screen):
pass
class ScreenManagement(ScreenManager):
pass
class myApp(App):
def build(self):
pass
myApp().run()
而kv文件是这样的:
ScreenManagement:
MainScreen:
AnotherScreen:
<MainScreen>:
name: 'main'
GridLayout:
id:grid_1
cols:2
rows:1
Button:
on_release: app.root.current = 'other'
text: 'Another Screen'
<AnotherScreen>:
name: 'other'
BoxLayout:
id:box_1
GridLayout:
id:grid_1
rows:2
cols:1
Button:
on_release: app.root.current = 'main'
text: 'back to the home screen'
Button:
text: 'new buttons appear here..'
Button:
id:Add_buttons
on_release: ????
text: 'Add button'
谢谢, 马尔科
【问题讨论】:
标签: python-2.7 kivy