Kivy Popup显示背景小部件

时间:2018-06-29 16:20:47

标签: python python-3.x kivy kivy-language

我试图在Kivy中使用弹出窗口小部件,但是每次运行代码时,弹出窗口在主屏幕上只有2个较小版本的窗口小部件。

这是我的Python代码(.py文件):

import kivy
kivy.require('1.9.0')
from kivy.app import App
from kivy.uix.widget import Widget


class Layout(Widget):
    pass


class KivyTestApp(App):
    def build(self):
        return Layout()


app = KivyTestApp()
app.run()

这是我的Kivy代码(.kv文件):

#: import Factory kivy.factory.Factory

<MyPopup@Popup>:
    title: 'Test'
    size_hint: None, None
    size: 400, 400

<Layout>:
    Button:
        id: but
        size: root.width, root.height
        background_normal: ''
        background_color: .5, .7, .9, 1
        text: 'Press me to open the popup'
        pos: 0, 0
        on_press: Factory.MyPopup().open()

这将创建一个如下所示的窗口:

enter image description here

弹出窗口如下:

enter image description here

如您所见,我没有在弹出窗口中添加任何内容,但是按钮仍然出现!如果有人可以帮助我,那太好了,在此先感谢!

1 个答案:

答案 0 :(得分:1)

Kivy已经有了一个名为Layout的内部小部件,该小部件在整个地方都属于子类。尝试用其他名称命名自己的小部件。