在 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()
Run Code Online (Sandbox Code Playgroud)
我希望,很明显我在谈论弹出颜色而不是弹出窗口或弹出文本颜色后面的背景屏幕颜色。我说的是弹出矩形的颜色。请指教。
Popup作为 的孩子ModalView有一个StringProperty被称为background,它指向来自 atlas 的图像。默认为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()
Run Code Online (Sandbox Code Playgroud)
此默认主题位于此处:https : //github.com/kivy/kivy/blob/master/kivy/data/images/defaulttheme-0.png为了自定义您的弹出窗口(以及例如按钮),您可以创建您自己的地图集 ( http://kivy.org/docs/api-kivy.atlas.html )。
| 归档时间: |
|
| 查看次数: |
4714 次 |
| 最近记录: |