Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.24 KB | None | 0 0
  1. from kivy.app import App
  2. from kivy.uix.screenmanager import Screen, ScreenManager
  3. from kivy.core.window import Window
  4. from kivy.uix.behaviors.focus import FocusBehavior
  5. from kivy.properties import ObjectProperty, StringProperty
  6. from kivy.uix.button import Button
  7. from kivy.uix.popup import Popup
  8. from kivy.uix.gridlayout import GridLayout
  9. from kivy.lang import Builder
  10. import time
  11. #import smbus
  12.  
  13. Window.size = (480,320)
  14.  
  15.  
  16. class MyScreenManager(ScreenManager):
  17.     pass
  18. class WELCOME(Screen):
  19.     pass
  20. class BRANCH(Screen):
  21.     pass
  22. class MONOPAD(Screen):
  23.     txt = StringProperty()
  24.     def test(self):
  25.         return MAINApp.monot1Data
  26.     def currentPage(self):
  27.         self.ids.monoTextInput.text = ''
  28.         return MAINApp.currentpage
  29.     def inputText(self):
  30.         if MAINApp.inputTarget == 't1':
  31.             MAINApp.monot1Data = self.ids.monoTextInput.text
  32.         elif MAINApp.inputTarget == 'Period':
  33.             MAINApp.monoPerData = self.ids.monoTextInput.text
  34.         elif MAINApp.inputTarget == 'Rep':
  35.             MAINApp.monoRepData = self.ids.monoTextInput.text
  36.     def backspace(self):
  37.         self.ids.monoTextInput.text = self.ids.monoTextInput.text[:-1]
  38.  
  39.  
  40. class BIPAD(Screen):
  41.     def currentPage(self):
  42.         self.ids.biKeypadInput.text = ''
  43.         return MAINApp.currentpage
  44.     def inputText(self):
  45.         if MAINApp.inputTarget == 't1':
  46.             MAINApp.bit1Data = self.ids.biKeypadInput.text
  47.         elif MAINApp.inputTarget == 'Period':
  48.             MAINApp.biPerData = self.ids.biKeypadInput.text
  49.         elif MAINApp.inputTarget == 'Rep':
  50.             MAINApp.biRepData = self.ids.biKeypadInput.text
  51.  
  52.  
  53. class confirmPopup(Popup):
  54.     def __init__(self):
  55.         Popup.__init__(self)
  56.        
  57.        
  58. class MONOPHASIC(Screen):
  59.  
  60.     def polarity(self):
  61.         if self.ids.monoPolButton.text == 'Polarity +':    
  62.             self.ids.monoPolButton.text = 'Polarity -'
  63.             MAINApp.monoPolData = 1
  64.         else:
  65.             self.ids.monoPolButton.text = 'Polarity +'
  66.             MAINApp.monoPolData = 0
  67.     def startStop(self):
  68.         if self.ids.confirm.text == "Start":
  69.             self.ids.confirm.text = "Stop"
  70.         else:
  71.             self.ids.confirm.text = "Start"
  72.            
  73.     def confirm(self):
  74.         popup = confirmPopup()
  75.         popup.open()
  76.         print(MAINApp.monot1Data)
  77.         print(MAINApp.monoPerData)
  78.         print(MAINApp.monoRepData)
  79.         print(MAINApp.monoPolData)
  80.     def t1_on_release(self):
  81.         MAINApp.currentpage = 'monophasic'
  82.         MAINApp.inputTarget = 't1'
  83.        
  84.  
  85.     def rep_on_release(self):
  86.        
  87.         MAINApp.currentpage = 'monophasic'
  88.         MAINApp.inputTarget = 'Rep'
  89.  
  90.     def per_on_release(self):
  91.         MAINApp.currentpage = 'monophasic'
  92.         MAINApp.inputTarget = 'Period'            
  93.        
  94. class BIPHASIC(Screen):
  95.     def test(self):
  96.         return 'hello'
  97.     def polarity(self):
  98.         if self.ids.biPolButton.text == 'Polarity +':    
  99.             self.ids.biPolButton.text = 'Polarity -'
  100.             MAINApp.biPolData = 1
  101.         else:
  102.             self.ids.biPolButton.text = 'Polarity +'
  103.             MAINApp.biPolData = 0
  104.     def startStop(self):
  105.         if self.ids.confirm.text == "Start":
  106.             self.ids.confirm.text = "Stop"
  107.         else:
  108.             self.ids.confirm.text = "Start"
  109.            
  110.     def confirm(self):
  111.         print(MAINApp.bit1Data)
  112.         print(MAINApp.biPerData)
  113.         print(MAINApp.biRepData)
  114.         print(MAINApp.biPolData)
  115.     def t1_on_release(self):
  116.         MAINApp.currentpage = 'biphasic'
  117.         MAINApp.inputTarget = 't1'
  118.  
  119.     def rep_on_release(self):
  120.         MAINApp.currentpage = 'biphasic'
  121.         MAINApp.inputTarget = 'Rep'
  122.  
  123.     def per_on_release(self):
  124.         MAINApp.currentpage = 'biphasic'
  125.         MAINApp.inputTarget = 'Period'
  126.  
  127. presentation = Builder.load_file("main2.kv")
  128. class MAINApp(App):
  129.     monoPolData = 0
  130.     monot1Data = '0'
  131.     monoPerData = '0'
  132.     monoRepData = '0'
  133.     biPolData = 0
  134.     bit1Data = '0'
  135.     bit2Data = '0'
  136.     biPerData = '0'
  137.     biRepData = '0'
  138.     currentpage = ''
  139.     inputTarget = ''
  140.  
  141.     def build(self):
  142.         return presentation
  143.        
  144. if __name__ == '__main__':
  145.     MAINApp().run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement