【发布时间】:2020-07-08 19:47:55
【问题描述】:
如何让这个包含 kivy 的 python 代码在另一个包含 kivy 的 python 代码中运行,就像你会调用一个函数一样,这样我就可以拥有不同的代码段。我不希望在特定的 python 文件上有太多代码,因为我会处理大代码。
import kivy
from kivy.app import App
from kivy.uix.floatlayout import Floatlayout
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.label import Label
class LandingScreen(FloatLayout):
def __init__(self, **kwargs):
super(LandingScreen, self).__init__(**kwargs)
self.btn1=Button(text='button1 ', size_hint=(0.5, 0.5),
on_press=self.click_b1))
self.btn2=Button(text='button2', size_hint=(0.5, 0.5),
on_press=self.click_b2))
self.add_widget(self.btn1)
self.add_widget(self.btn2)
def click_b1(self, instance):
pass
def click_b2(self, instance):
pass
class SplashApp(App):
def build(self):
return LandingScreen()
if __name__ == '__main__':
SplashApp().run()
假设第一个文件是a.py,第二个文件是b.py,我如何在下面的另一个python文件中调用这个python文件
import kivy
from kivy.app import App
from kivy.uix.floatlayout import Floatlayout
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.label import Label
class LandingScreen2(FloatLayout):
def __init__(self, **kwargs):
super(LandingScreen2, self).__init__(**kwargs)
self.btn3=Button(text='button1 ', size_hint=(0.5, 0.5),
on_press=self.click_b3))
self.btn4=Button(text='button2', size_hint=(0.5, 0.5),
on_press=self.click_b4))
self.add_widget(self.btn3)
self.add_widget(self.btn4)
def click_b3(self, instance):
pass
def click_b4(self, instance):
pass
class SplashApp(App):
def build(self):
return LandingScreen2()
if __name__ == '__main__':
SplashApp().run()
【问题讨论】:
-
这能回答你的问题吗? How to import other Python files?
标签: python kivy kivy-language