我是kivy的新手,但我正在努力做到以下几点:
我在一些.kv文件中创建我的布局。 一旦按下按钮,我的python代码中的方法将被执行。然后该功能应该改变一些按钮的颜色。
<TabbedPanelHeader>
background_color: global_background_color_C
bold: True
font_size: 16
on_press: app.create_project() <--------- The function that is called.
<WindowTabs>
size_hint: 1.0, 1.0
pos_hint: {'center_x': .5, 'center_y': .5}
do_default_tab: False
tab_width: self.parent.width / 4
TabbedPanelItem:
text: 'Project'
TabbedPanelItem:
text: 'data-conversion'
TabbedPanelItem:
text: 'data-source?'
TabbedPanelItem:
text: 'model'
我的python代码:
class CoreApp(App):
def build(self):
return CoreWidget()
def create_project(self):
>>How to change the color of the buttons here??<<
return
我的完整代码更多,但这些是重要的内容。 我得到的是一个标签面板,当我点击其中一个标签时,所有标签的颜色都会改变。
现在我有两个不同的想法,但我不知道哪个可行,以及如何实现这些:
引用带有变量名称的选项卡式面板标题,并使用该特定变量名称调用函数
在我的.kv文件中有一个变量,用于确定标题的背景颜色,并在我的python代码中访问该变量。
哪种方法更好?除了将.kv代码转换为python代码之外,还有其他方法。
如果有人可以帮助我,我会很高兴:)
问候,芬恩