Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.98 KB | None | 0 0
  1. import sys
  2. import os
  3. import time
  4. from kivy.app import App
  5. from kivy.config import Config
  6. from kivy.uix.label import Label
  7. from kivy.uix.button import Button
  8. from kivy.uix.floatlayout import FloatLayout
  9. from kivy.uix.boxlayout import BoxLayout
  10. from kivy.uix.anchorlayout import AnchorLayout
  11. from kivy.uix.gridlayout import GridLayout
  12. from kivy.graphics import Color, Rectangle
  13. from kivy.uix.textinput import TextInput
  14.  
  15. #Настройки окна программы
  16. Config.set('graphics', 'resizable', '0');
  17. Config.set('graphics', 'width', '650');
  18. Config.set('graphics', 'height', '650');
  19.  
  20. class MyApp(App):
  21.  
  22. def _update_rect(self, instance, value):
  23. self.rect.pos = instance.pos
  24. self.rect.size = instance.size
  25.  
  26. def build(self):
  27. #Переменные
  28. time_set = 0
  29. way_set = None
  30. Number_unit = "Hours"
  31.  
  32. #Строки ввода данных
  33. Input_all = AnchorLayout(anchor_x='center')
  34. input_all_float = FloatLayout()
  35. Input_pyt = TextInput(font_size=20, size_hint=[None, None], width=600, height=35, pos_hint={'x':.04, 'y':.16})
  36. Input_time = TextInput(font_size=20, size_hint=[None, None], width=600, height=35, pos_hint={'x':.04, 'y':-.7})
  37. input_all_float.add_widget(Input_pyt)
  38. input_all_float.add_widget(Input_time)
  39. Input_all.add_widget(input_all_float)
  40.  
  41. #Кнопка смены единицы времени
  42. btn_u = FloatLayout()
  43. btn_u.add_widget(Button(text='Час', width=175, height=50, size_hint_x=None, size_hint_y=None, font_size = 24, color=[0,0,0,1], background_color=[.72,.78,.36,1], background_normal='', pos_hint={'x':.37, 'y':.08}))
  44.  
  45. #Текст
  46. lbl_head = Label(text = 'Таймер для запуска программ', font_size = 35, halign='center',valign='top', size_hint=[1, 1], color=[0,0,0,1], text_size=[650, 160])
  47. lbl_center = Label(text = 'Путь к файлу для запуска', font_size = 35, halign='center',valign='center', size_hint=[1, 1], color=[0,0,0,1], text_size=[650, 220])
  48. lbl_bottom = Label(text = 'Время', font_size = 35, halign='center',valign='bottom', size_hint=[1, 1], color=[0,0,0,1], text_size=[650, 400])
  49. full = BoxLayout(orientation='vertical')
  50. lbl_layout = AnchorLayout()
  51. lbl_layout.add_widget(lbl_head)
  52. lbl_layout.add_widget(lbl_center)
  53. lbl_layout.add_widget(lbl_bottom)
  54. lbl_layout.add_widget(Input_all)
  55. full.add_widget(lbl_layout)
  56.  
  57. #Кнопки выход и начать
  58. buttons = GridLayout(cols=2)
  59. btn_end = AnchorLayout(anchor_x='left', anchor_y='bottom')
  60. btn_end.add_widget(Button(text='Выход', width=145, height=100, size_hint_x=None, size_hint_y=None, background_color=[.15,.35,.42,1], background_normal='', on_press = sys.exit))
  61. btn_start = AnchorLayout(anchor_x='right', anchor_y='bottom')
  62. btn_start.add_widget(Button(text='Начать', width=145, height=100, size_hint_x=None, size_hint_y=None, background_color=[.15,.35,.42,1], background_normal='', on_press = self.Operation))
  63. buttons.add_widget(btn_end)
  64. buttons.add_widget(btn_start)
  65. full.add_widget(btn_u)
  66. full.add_widget(buttons)
  67.  
  68. #Задний фон
  69. self.root = root = FloatLayout()
  70. root.bind(size=self._update_rect, pos=self._update_rect)
  71. with root.canvas.before:
  72. Color(238/255,119/255,15/255, 1)
  73. self.rect = Rectangle(size=root.size, pos=root.pos)
  74.  
  75. root.add_widget(full)
  76. return root
  77.  
  78. def Calculate_hours(self):
  79. time_set = Input_time()
  80. time_set = 3600*time_set
  81. return time_set
  82.  
  83. def Add_inf_way_set(self):
  84. way_set = Input_pyt()
  85. return way_set
  86.  
  87.  
  88. def Operation(self, value):
  89. time.sleep(self.Calculate_hours())
  90. os.startfile(self.Add_inf_way_set())
  91. print('Сработало!')
  92. return print('Сработало!')
  93.  
  94. if __name__ == '__main__':
  95. MyApp().run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement