Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import os
- import time
- from kivy.app import App
- from kivy.config import Config
- from kivy.uix.label import Label
- from kivy.uix.button import Button
- from kivy.uix.floatlayout import FloatLayout
- from kivy.uix.boxlayout import BoxLayout
- from kivy.uix.anchorlayout import AnchorLayout
- from kivy.uix.gridlayout import GridLayout
- from kivy.graphics import Color, Rectangle
- from kivy.uix.textinput import TextInput
- #Настройки окна программы
- Config.set('graphics', 'resizable', '0');
- Config.set('graphics', 'width', '650');
- Config.set('graphics', 'height', '650');
- class MyApp(App):
- def _update_rect(self, instance, value):
- self.rect.pos = instance.pos
- self.rect.size = instance.size
- def build(self):
- #Переменные
- time_set = 0
- way_set = None
- Number_unit = "Hours"
- #Строки ввода данных
- Input_all = AnchorLayout(anchor_x='center')
- input_all_float = FloatLayout()
- Input_pyt = TextInput(font_size=20, size_hint=[None, None], width=600, height=35, pos_hint={'x':.04, 'y':.16})
- Input_time = TextInput(font_size=20, size_hint=[None, None], width=600, height=35, pos_hint={'x':.04, 'y':-.7})
- input_all_float.add_widget(Input_pyt)
- input_all_float.add_widget(Input_time)
- Input_all.add_widget(input_all_float)
- #Кнопка смены единицы времени
- btn_u = FloatLayout()
- 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}))
- #Текст
- lbl_head = Label(text = 'Таймер для запуска программ', font_size = 35, halign='center',valign='top', size_hint=[1, 1], color=[0,0,0,1], text_size=[650, 160])
- lbl_center = Label(text = 'Путь к файлу для запуска', font_size = 35, halign='center',valign='center', size_hint=[1, 1], color=[0,0,0,1], text_size=[650, 220])
- lbl_bottom = Label(text = 'Время', font_size = 35, halign='center',valign='bottom', size_hint=[1, 1], color=[0,0,0,1], text_size=[650, 400])
- full = BoxLayout(orientation='vertical')
- lbl_layout = AnchorLayout()
- lbl_layout.add_widget(lbl_head)
- lbl_layout.add_widget(lbl_center)
- lbl_layout.add_widget(lbl_bottom)
- lbl_layout.add_widget(Input_all)
- full.add_widget(lbl_layout)
- #Кнопки выход и начать
- buttons = GridLayout(cols=2)
- btn_end = AnchorLayout(anchor_x='left', anchor_y='bottom')
- 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))
- btn_start = AnchorLayout(anchor_x='right', anchor_y='bottom')
- 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))
- buttons.add_widget(btn_end)
- buttons.add_widget(btn_start)
- full.add_widget(btn_u)
- full.add_widget(buttons)
- #Задний фон
- self.root = root = FloatLayout()
- root.bind(size=self._update_rect, pos=self._update_rect)
- with root.canvas.before:
- Color(238/255,119/255,15/255, 1)
- self.rect = Rectangle(size=root.size, pos=root.pos)
- root.add_widget(full)
- return root
- def Calculate_hours(self):
- time_set = Input_time()
- time_set = 3600*time_set
- return time_set
- def Add_inf_way_set(self):
- way_set = Input_pyt()
- return way_set
- def Operation(self, value):
- time.sleep(self.Calculate_hours())
- os.startfile(self.Add_inf_way_set())
- print('Сработало!')
- return print('Сработало!')
- if __name__ == '__main__':
- MyApp().run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement