Advertisement
Roman_Sarnov

Untitled

Nov 11th, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.81 KB | None | 0 0
  1. from kivy.app import App
  2. from kivy.lang import Builder
  3. from kivy.uix.recycleview import RecycleView
  4. from kivy.uix.screenmanager import ScreenManager, Screen
  5. from kivy.uix.boxlayout import BoxLayout
  6. from kivy.uix.gridlayout import GridLayout
  7. from kivy.config import Config
  8. import webbrowser
  9.  
  10.  
  11. Config.set("graphics", 'resizable', 0)
  12. Config.set("graphics", 'height', 1280)
  13. Config.set("graphics", 'width', 720)
  14. Builder.load_string("""
  15. #:import webbrowser webbrowser
  16. <Button1@Button>:
  17. background_color:255, 255, 255, 1
  18. size:300,150
  19. size_hint:None, None
  20.  
  21. <Button2@Button>:
  22. background_color:255, 255, 255, 1
  23. size:540,320
  24. size_hint:None, None
  25.  
  26. <Image>:
  27. source:'фон.jpg'
  28. allow_stretch: True
  29.  
  30. <Label>:
  31. color:0,0,0,1
  32. font_size:30
  33.  
  34.  
  35. <BoxLayout>:
  36. orientation:'vertical'
  37. spacing:320
  38. padding:90,160
  39. background_color:1,1,1,1
  40.  
  41. <GridLayout10@GridLayout>:
  42. cols:2
  43. spacing:40,40
  44. padding:35
  45.  
  46. <MainScreen>:
  47. name:"Menu"
  48. Image
  49. BoxLayout:
  50. Button2:
  51. font_size:60
  52. on_press:root.manager.current="Subjects"
  53. text:"Subjects"
  54. Button2:
  55. font_size:60
  56. text:"Special subjects"
  57. on_press:root.manager.current="Special"
  58.  
  59.  
  60. <SubjectsScreen>:
  61. name:"Subjects"
  62. Image
  63. BoxLayout:
  64. Button2:
  65. font_size:60
  66. text:"10 class"
  67. on_press:root.manager.current="SubjectsScreen10"
  68. Button2:
  69. font_size:60
  70. text:"11 class"
  71. on_press:root.manager.current="SubjectsScreen11"
  72.  
  73. <SubjectsScreen10>:
  74. name:"SubjectsScreen10"
  75. Image
  76. GridLayout10:
  77. Button1:
  78. text:"Geometry"
  79. on_press: webbrowser.open('https://s3.nl-ams.scw.cloud/ge', new=2)
  80. Button1:
  81. text:"Algebra"
  82. on_press: webbrowser.open('https://s3.nl-ams.scw.cloud/al', new=2)
  83. Button1:
  84. text:"Chemistry"
  85. on_press: webbrowser.open('https://libbb.s3.nl-ams.scw.cloud/Chemistry10.pdf', new=2)
  86. Button1:
  87. text:"Physics"
  88. on_press: webbrowser.open('https://s3.nl-ams.scw.cloud/ph', new=2)
  89. Button1:
  90. text:"Russian literature"
  91. on_press: webbrowser.open('https://s3.nl-ams.scw.cloud/rl', new=2)
  92. Button1:
  93. text:"Russian language "
  94. on_press: webbrowser.open('https://libbb.s3.nl-ams.scw.cloud/Russyaz10.pdf', new=2)
  95.  
  96. Button1:
  97. text:"Geography"
  98. on_press: webbrowser.open('https://s3.nl-ams.scw.cloud/geogr', new=2)
  99. Button1:
  100. text:"Biology"
  101. on_press: webbrowser.open('https://s3.nl-ams.scw.cloud/bio')
  102. Button1:
  103. text:"Belarusian language"
  104. on_press: webbrowser.open('https://libbb.s3.nl-ams.scw.cloud/%D0%A8%D0%B0%D1%80%D0%BA%D0%BE%D0%B2%D0%B0%2C%20%D0%90.%D0%9C.%20%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BC%D0%BE%D0%B2%D0%B0%20%28%D0%BF%D1%80%D0%B0%D1%84%D0%B5%D1%81%D1%96%D0%B9%D0%BD%D0%B0%D1%8F%20%D0%BB%D0%B5%D0%BA%D1%81%D1%96%D0%BA%D0%B0%29.pdf', new=2)
  105.  
  106. <SubjectsScreen11>:
  107. name:"SubjectsScreen11"
  108. Image
  109. GridLayout10:
  110. Button1:
  111. text:"Алгебра"
  112. Button1:
  113. text:"Геометрия"
  114. Button1:
  115. text:"Физика"
  116. Button1:
  117. text:"Химия"
  118. Button1:
  119. text:"Русская литература"
  120. Button1:
  121. text:"Русский язык"
  122. on_press:self.russ_yaz
  123.  
  124.  
  125. Button1:
  126. text:"География"
  127. Button1:
  128. text:"Биология"
  129. Button1:
  130. text:"Белорусский язык"
  131. Button1:
  132. text:"Астрономия"
  133.  
  134. <SpecialSubjectsScreen>:
  135. name:"Special"
  136. Image
  137. AnchorLayout:
  138. Button1:
  139. text:"No material(Back)"
  140. on_press: root.manager.current='Menu'
  141. """)
  142.  
  143.  
  144. class MainScreen(Screen):
  145. pass
  146.  
  147.  
  148. class SpecialSubjectsScreen(Screen):
  149. pass
  150.  
  151.  
  152. class SubjectsScreen(Screen):
  153. pass
  154.  
  155.  
  156. class SubjectsScreen10(Screen):
  157. def russ_yaz(self):
  158. global a
  159. a = 'Дудников, А.В Русский язык.pdf'
  160.  
  161.  
  162. class SubjectsScreen11(Screen):
  163. pass
  164.  
  165.  
  166. sm = ScreenManager()
  167. sm.add_widget(MainScreen(name='Menu'))
  168. sm.add_widget(SpecialSubjectsScreen(name='Special'))
  169. sm.add_widget(SubjectsScreen(name="Subjects"))
  170. sm.add_widget(SubjectsScreen10(name="SubjectsScreen10"))
  171. sm.add_widget(SubjectsScreen11(name="SubjectsScreen11"))
  172.  
  173.  
  174. class LibraryApp(App):
  175. def build(self):
  176. return sm
  177.  
  178.  
  179. if __name__ == '__main__':
  180. LibraryApp().run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement