我正在尝试使用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()
这将创建一个如下所示的窗口:
弹出窗口如下所示:
正如您所看到的,我没有向弹出窗口添加任何内容,但是按钮仍然出现!如果有人能帮我,那就太好了,提前谢谢!
发布于 2018-06-30 00:26:19
Kivy已经有了一个名为Layout
的内部小部件,它到处都是子类。尝试将您自己的小部件命名为其他名称。
https://stackoverflow.com/questions/51105887
复制相似问题