gpt4 book ai didi

python - 改变 Kivy 弹出窗口的背景

转载 作者:太空宇宙 更新时间:2023-11-03 15:30:33 25 4
gpt4 key购买 nike

我有一个用 kivy 构建的弹出窗口,但我似乎无法更改其默认灰色的背景颜色,尽管我已经设置了 background_color 对象。有人有什么建议吗?

这是我的代码:

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()

最佳答案

使用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)

关于python - 改变 Kivy 弹出窗口的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42913665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com