我有我的python代码:
from kivy.app import App
from kivy.uix.scatter import Scatter
from kivy.uix.label import Label
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.textinput import TextInput
from kivy.uix.boxlayout import BoxLayout
class Premade(BoxLayout):pass
class MyFirstApp(App):
def build(self):
return Premade()
if __name__ == '__main__':
MyFirstApp().run()
和我的.kv
文件:
#:kivy 1.10.0
<Premade>:
orientation: 'Verticle'
TextInput:
id: my_textinput
font_size: 150
size_hint_y: None
height: 200
text: 'default'
FloatLayout:
Scatter:
Label:
text: my_textinput.text
font_size: 150
据说,当我运行python代码时,会加载.kv
文件,但我得到的只是一个黑屏。我根据规则命名了我的.kv
文件,在这种情况下,是myfirst.kv
,.kv
文件也与python模块文件在同一目录中。我也尝试使用build
函数,但这也不起作用。有人可以帮忙吗?
答案 0 :(得分:2)
检查您的MyFirst.kv
文件名,如果您希望自动加载它,则应将其命名为MyFirstApp
,因为您的应用名为from kivy.lang import Builder
Builder.load_file('filename.kv')
。另一种解决方案是手动加载文件,如下所示:
df = pd.DataFrame({'City': ['Chicago', 'Atlanta', 'New York', 'Dallas'],
'col1': [10, 15, 80, 200],
'col2': [45, 75, 90, 5],
'col3': [25, 35, 60, 420],
'col4': [60, 105, 325, 55]})
答案 1 :(得分:0)
必须被称为myfirstapp.kv或与app class相同的名称