如何在kivy中更改弹出颜色

时间:2015-05-09 15:44:26

标签: python kivy

在Kivy中,Popup以灰色显示,应该更改为红色

我的弹出代码:

class MyPopup(Popup):
    def show_popup(self):
        content = BoxLayout(orientation="vertical")
        content.add_widget(Label(text="Game Over", font_size=20))
        mybutton_cancel = Button(text="Cancel", size_hint_y=None)
        content.add_widget(mybutton_cancel)

        mypopup = Popup(content = content,              
            title = "oops", 
            auto_dismiss = False,         
            size_hint = (.5, .5))
        mybutton_cancel.bind(on_release=mypopup.dismiss)
        mypopup.open()

我希望,很明显我说的是弹出窗口颜色,而不是弹出窗口或弹出文本颜色背景屏幕的颜色。我说的是弹出矩形的颜色。请指教。

1 个答案:

答案 0 :(得分:2)

Popup作为ModalView的孩子有一个名为StringProperty的{​​{1}},它指向atlas的图像。默认值为background。在这里,我将其更改为默认按钮图像之一:

atlas://data/images/defaulttheme/modalview-background

此默认主题位于此处:https://github.com/kivy/kivy/blob/master/kivy/data/images/defaulttheme-0.png为了自定义弹出窗口(例如按钮),您可以创建自己的地图集(http://kivy.org/docs/api-kivy.atlas.html)。