不知道这里有什么问题,我想在我的kivy屏幕上有两个按钮,所以在一个单独的.kv文件中我有一个小部件属性下的两个按钮,然后我在.py文件中调用。任何人都可以帮我发现可能有什么问题吗?谢谢。
from kivy.app import App
#kivy.require("1.8.0")
from kivy.uix.label import Label
from kivy.uix.widget import Widget
class Widgets(Widget):
pass
class SimpleKivy2(App):
def build(self):
return Widgets()
if __name__ == "__main__":
SimpleKivy2().run()
这是.kv文件:
#File name: k4.py
<Widgets>:
Button:
size: 100,75
pos: 0,0
text: "Kivy"
color: 0,1,0,1
font_size: 40
Button:
size: 170,75
pos: 100,0
text: "Tutorials"
color: 1,0,0,1
font_size: 40
我的python文件名是“k4.py”我的.kv的文件名是k4.kv
谢谢。
默认情况下,kivy尝试以小写形式加载名为App类的kv文件,如果它出现在最后,则删除“App”。所以它会加载一个名为simplekivy2.kv
的文件。您还可以从构建器中明确加载kv文件,如in the documentation所述:
Builder.load_file('path/to/file.kv')