Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Kivy弹出窗口显示背景小部件_Python_Python 3.x_Kivy_Kivy Language - Fatal编程技术网

Python Kivy弹出窗口显示背景小部件

Python Kivy弹出窗口显示背景小部件,python,python-3.x,kivy,kivy-language,Python,Python 3.x,Kivy,Kivy Language,我试图在Kivy中使用弹出窗口小部件,但每次我运行代码时,弹出窗口在主屏幕上只有两个较小版本的小部件 这是我的Python代码(即.py文件): 这是我的Kivy代码(.kv文件): #:导入工厂kivy.Factory.Factory : 标题:“测试” 大小提示:无,无 尺码:400400 : 按钮: id:但是 尺寸:根.宽度,根.高度 背景\u正常:“” 背景颜色:.5、.7、.9、1 文本:“按我打开弹出窗口” 位置:0,0 按:Factory.MyPopup().open() 这将

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

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

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

#:导入工厂kivy.Factory.Factory
:
标题:“测试”
大小提示:无,无
尺码:400400
:
按钮:
id:但是
尺寸:根.宽度,根.高度
背景\u正常:“”
背景颜色:.5、.7、.9、1
文本:“按我打开弹出窗口”
位置:0,0
按:Factory.MyPopup().open()
这将创建一个如下所示的窗口:

弹出窗口如下所示:


正如你所看到的,我没有向弹出窗口添加任何内容,但是按钮仍然出现!如果有人能帮助我,那就太好了,提前谢谢你

Kivy已经有一个名为
Layout
的内部小部件,该小部件到处都是子类。尝试将您自己的小部件命名为其他名称

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