gpt4 book ai didi

python - 如何更改kivy中的弹出颜色

转载 作者:行者123 更新时间:2023-11-30 21:49:53 26 4
gpt4 key购买 nike

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

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

最佳答案

Popup 作为 ModalView 的子级,有一个名为 backgroundStringProperty,它指向来自 at 的图像阿特拉斯。默认为 atlas://data/images/defaulttheme/modalview-background。这里我将其更改为默认按钮图像之一:

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.popup import Popup
from kivy.uix.label import Label

class TestApp(App):
def build(self):
return Button(text="show", on_press=self.anim_btn)

def anim_btn(self, *args):
popup = Popup(title='Test popup',
content=Label(text='Hello world'),
size_hint=(None, None),
size=(400, 400),
background = 'atlas://data/images/defaulttheme/button_pressed'
).open()

if __name__ == "__main__":
TestApp().run()

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

关于python - 如何更改kivy中的弹出颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30141937/

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