Kivy更改用.kv文件创建的按钮背景

时间:2018-01-19 16:00:04

标签: python kivy

我是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

我的完整代码更多,但这些是重要的内容。 我得到的是一个标签面板,当我点击其中一个标签时,所有标签的颜色都会改变。

现在我有两个不同的想法,但我不知道哪个可行,以及如何实现这些:

  1. 引用带有变量名称的选项卡式面板标题,并使用该特定变量名称调用函数

  2. 在我的.kv文件中有一个变量,用于确定标题的背景颜色,并在我的python代码中访问该变量。

  3. 哪种方法更好?除了将.kv代码转换为python代码之外,还有其他方法。

    如果有人可以帮助我,我会很高兴:)

    问候,芬恩

0 个答案:

没有答案