2017-03-20 28 views
0

私はkivyで構築したポップアップウィンドウを持っていますが、background_colorオブジェクトを設定していますが、その背景色をデフォルトのグレーから変更できないようです。誰にも何か提案はありますか?ここに私のコードは次のとおりです。Kivyポップアップの背景を変更する

class CAP(BoxLayout): 

    def sPop(self): 
      box = BoxLayout(background_color=(0, 255, 0, 0.8)) 

     closer = Button(text="Close", pos_hint={'x': 6, 'center_y': 0.04}, 
     size_hint=(0.1, 0.1), background_color=(0, 0, 255, 0.7)) 
     box.add_widget(closer) 

     box.add_widget(Label(text="", index=6)) 

     p = Popup(title = "", content = box, size=(25, 
    25)) 
     p.background_color=(0, 0, 255, 0.9) 

     closer.bind(on_press=p.dismiss) 
     p.open() 

答えて

1

使用canvas文脈あなたはp

from kivy.graphics.context_instructions import Color 
from kivy.graphics.vertex_instructions import Rectangle 

def update_rect(instance, value): 
    instance.rect.pos = instance.pos 
    instance.rect.size = instance.size 

with p.canvas.before: 
    Color(0, 0.517, 0.705, 1) 
    p.rect = Rectangle(size=content.size, pos=content.pos) 
    p.bind(pos=update_rect, size=update_rect) 
を宣言した後、
関連する問題