-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
40 lines (35 loc) · 1.41 KB
/
main.py
File metadata and controls
40 lines (35 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from kivy.app import App
from kivy.uix.screenmanager import Screen, ScreenManager
# 引入页面
from pages.indexpage.index import IndexPage
from pages.uploadpage.upload import UploadPage
from pages.addwordpage.addword import AddWordPage
from pages.infopage.info import InfoPage
from pages.mepage.me import MePage
from pages.reviewpage.review import ReviewPage
from pages.helppage.help import HelpPage
class MyApp(App):
def build(self):
# 加载kv文件
self.load_kv("pages/indexpage/index.kv")
self.load_kv("pages/uploadpage/upload.kv")
self.load_kv("pages/addwordpage/addword.kv")
self.load_kv("pages/infopage/info.kv")
self.load_kv("pages/mepage/me.kv")
self.load_kv('pages/helppage/help.kv')
self.screen_manager = ScreenManager()
pages = {'Index': IndexPage(), 'Upload': UploadPage(), 'AddWord': AddWordPage(), 'Info': InfoPage(),
'Me': MePage(), 'Review': ReviewPage(), 'Help': HelpPage()}
for item, page in pages.items():
self.default_page = page
screen = Screen(name=item)
# 添加页面
screen.add_widget(self.default_page)
# 向屏幕管理器添加页面
self.screen_manager.add_widget(screen)
return self.screen_manager
if __name__ == "__main__":
recite_app = MyApp()
# 设置标题
recite_app.title = '51斩百词'
recite_app.run()