Advertisement
Guest User

main3.py

a guest
Aug 15th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.85 KB | None | 0 0
  1. from kivy.app import App
  2. from kivy.uix.boxlayout import BoxLayout
  3. from kivy.lang import Builder
  4. from kivy.uix.label import Label
  5. from kivy.uix.button import Button
  6. from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
  7. from kivy.properties import StringProperty, ObjectProperty, NumericProperty
  8. from time import time
  9.  
  10.  
  11. class MenuScreen(Screen):
  12.     pass
  13.  
  14. class LenghtScreen(Screen):
  15.    
  16.    
  17.    
  18.     def config(self):
  19.         if self.ids.select1.text == "Select unit":
  20.             self.ids.select1.text = self.ids.pending.text
  21.             self.ids.select1.color = .3, 1, .4, 1
  22.             self.ids.select2.text = "Select unit"
  23.             self.ids.select2.color = 1, 0, 0, 1
  24.            
  25.         elif self.ids.select1.text != "Select unit" and self.ids.select2.text == "Select unit":
  26.             self.ids.select2.text = self.ids.pending.text
  27.             self.ids.select2.color = .3, 1, .4, 1
  28.            
  29.         elif self.ids.select1.text != "Select unit" and self.ids.select2.text != "Select unit":
  30.             self.ids.select1.text = 'Select unit'
  31.             self.ids.select1.color = 1, 0, 0, 1
  32.             self.ids.select2.text = ""
  33.            
  34.     def undo(self):
  35.         if self.ids.select1.text != "Select unit" and self.ids.select2.text == "Select unit":
  36.             self.ids.select1.text = "Select unit"
  37.             self.ids.select1.color = 1, 0, 0, 1
  38.             self.ids.select2.text = ""
  39.        
  40.     def undo2(self):
  41.         if self.ids.select1.text != "Select unit" and self.ids.select2.text != "Select unit":
  42.             self.ids.select2.text = "Select unit"
  43.             self.ids.select2.color = 1, 0, 0, 1
  44.            
  45. #   def entry1(self):
  46. #       s
  47.            
  48.     def entryx(self):
  49.         if self.ids.select1.text == "Select unit":
  50.             self.ids.entry2.text = "No unit selected"
  51.         if self.ids.select1.text != "Select unit" and self.ids.select2.text == "Select unit":
  52.             self.ids.entry2.text = "Unit selection incomplete"
  53.         if self.ids.select1.text != "Select unit" and self.ids.select2.text != "Select unit":
  54.             self.ids.entry2.text += self.ids.select1.text + " is equal to"
  55.            
  56.    
  57.     def convert(self):########################################
  58.        
  59.         if self.ids.entry.text == "":
  60.             self.ids.output.text = "Please enter value"
  61.        
  62.        
  63.        
  64.         elif self.ids.select1.text == "Centimeter" and self.ids.select2.text == "Centimeter":
  65.             entry = self.ids.entry.text
  66.             convert1 = float(self.ids.entry.text) * 1
  67.             convert2 = '%2f' %(convert1)
  68.             self.ids.output.text = str(convert2) + ' cm'       
  69.            
  70.         elif self.ids.select1.text == "Centimeter" and self.ids.select2.text == "Decimeter":
  71.             convert1 = float(self.ids.entry.text) / 10
  72.             convert2 = '%2f' %(convert1)
  73.             self.ids.output.text = str(convert2) + ' dm'
  74.        
  75.         elif self.ids.select1.text == "Centimeter" and self.ids.select2.text == "Feet":
  76.             convert1 = float(self.ids.entry.text) / 30.48
  77.             convert2 = '%2f' %(convert1)
  78.             self.ids.output.text = str(convert2) + ' ft'
  79.        
  80.         elif self.ids.select1.text == "Centimeter" and self.ids.select2.text == "Inches":
  81.             convert1 = float(self.ids.entry.text) / 0.39370
  82.             convert2 = '%2f' %(convert1)
  83.             self.ids.output.text = str(convert2) + ' in'
  84.            
  85.         elif self.ids.select1.text == "Centimeter" and self.ids.select2.text == "Kilometer":
  86.             convert1 = float(self.ids.entry.text) * (1.0 ** 2)
  87.             convert2 = '%2f' %(convert1)
  88.             self.ids.output.text = str(convert2) + ' km'
  89.            
  90.         elif self.ids.select1.text == "Centimeter" and self.ids.select2.text == "Light Year":
  91.             convert1 = float(self.ids.entry.text) / (9.140675309081 ** 17)
  92.             convert2 = '%2f' %(convert1)
  93.             self.ids.output.text = str(convert2) + ' ly'
  94.            
  95.         elif self.ids.select1.text == "Centimeter" and self.ids.select2.text == "Meter":
  96.             convert1 = float(self.ids.entry.text) / 100
  97.             convert2 = '%2f' %(convert1)
  98.             self.ids.output.text = str(convert2) + ' m'
  99.            
  100.         elif self.ids.select1.text == "Centimeter" and self.ids.select2.text == "Micrometer":
  101.             convert1 = float(self.ids.entry.text) * 10000
  102.             convert2 = '%2f' %(convert1)
  103.             self.ids.output.text = str(convert2) + " µM"
  104.            
  105.         elif self.ids.select1.text == "Centimeter" and self.ids.select2.text == "Mile":
  106.             convert1 = float(self.ids.entry.text) / 160934.4
  107.             convert2 = '%2f' %(convert1)
  108.             self.ids.output.text = str(convert2) + ' mi'       
  109.            
  110.         elif self.ids.select1.text == "Centimeter" and self.ids.select2.text == "Millimeter":
  111.             convert1 = float(self.ids.entry.text) * 10
  112.             convert2 = '%2f' %(convert1)
  113.             self.ids.output.text = str(convert2) + ' mm'
  114.            
  115.         elif self.ids.select1.text == "Centimeter" and self.ids.select2.text == "Nanometer":
  116.             convert1 = float(self.ids.entry.text) * 10000000
  117.             convert2 = '%2f' %(convert1)
  118.             self.ids.output.text = str(convert2) + ' nm'
  119.            
  120.         elif self.ids.select1.text == "Centimeter" and self.ids.select2.text == "Nautical Mile":
  121.             convert1 = float(self.ids.entry.text) * (5.3995680 * (10 ** -6))
  122.             convert2 = '%2f' %(convert1)
  123.             self.ids.output.text = str(convert2) + ' nmi'
  124.            
  125.         elif self.ids.select1.text == "Centimeter" and self.ids.select2.text == "Yard":
  126.             convert1 = float(self.ids.entry.text) * 0.010936133
  127.             convert2 = '%2f' %(convert1)
  128.             self.ids.output.text = str(convert2) + ' yd'
  129.            
  130.         elif self.ids.select1.text == "Decimeter" and self.ids.select2.text == "Centimetet":
  131.             convert1 = float(self.ids.entry.text) * 10
  132.             convert2 = '%2f' %(convert1)
  133.             self.ids.output.text = str(convert2) + ' cm'
  134.            
  135.         elif self.ids.select1.text == "Decimeter" and self.ids.select2.text == "Decimeter":
  136.             convert1 = float(self.ids.entry.text) * 1
  137.             convert2 = '%2f' %(convert1)
  138.             self.ids.output.text = str(convert2) + ' dm'
  139.            
  140.         elif self.ids.select1.text == "Decimeter" and self.ids.select2.text == "Feet":
  141.             convert1 = float(self.ids.entry.text) * 0.328084
  142.             convert2 = '%2f' %(convert1)
  143.             self.ids.output.text = str(convert2) + ' ft'
  144.            
  145.         elif self.ids.select1.text == "Decimeter" and self.ids.select2.text == "Inches":
  146.             convert1 = float(self.ids.entry.text) * 3.93701
  147.             convert2 = '%2f' %(convert1)
  148.             self.ids.output.text = str(convert2) + ' in'
  149.            
  150.         elif self.ids.select1.text == "Decimeter" and self.ids.select2.text == "Kilometer":
  151.             convert1 = float(self.ids.entry.text) * 0.00001
  152.             convert2 = '%2f' %(convert1)
  153.             self.ids.output.text = str(convert2) + ' km'
  154.            
  155.         elif self.ids.select1.text == "Decimeter" and self.ids.select2.text == "Light Year":
  156.             convert1 = float(self.ids.entry.text) * 1.057E-7
  157.             convert2 = '%2f' %(convert1)
  158.             self.ids.output.text = str(convert2) + ' ly'
  159.            
  160.         elif self.ids.select1.text == "Decimeter" and self.ids.select2.text == "Meter":
  161.             convert1 = float(self.ids.entry.text) * 0.1
  162.             convert2 = '%2f' %(convert1)
  163.             self.ids.output.text = str(convert2) + ' m'
  164.            
  165.         elif self.ids.select1.text == "Decimeter" and self.ids.select2.text == "Micrometer":
  166.             convert1 = float(self.ids.entry.text) * 100000
  167.             convert2 = '%2f' %(convert1)
  168.             self.ids.output.text = str(convert2) + " µM"
  169.            
  170.         elif self.ids.select1.text == "Decimeter" and self.ids.select2.text == "Mile":
  171.             convert1 = float(self.ids.entry.text) * 6.21371E-5
  172.             convert2 = '%2f' %(convert1)
  173.             self.ids.output.text = str(convert2) + ' mi'
  174.            
  175.         elif self.ids.select1.text == "Decimeter" and self.ids.select2.text == "Millimeter":
  176.             convert1 = float(self.ids.entry.text) * 100
  177.             convert2 = '%2f' %(convert1)
  178.             self.ids.output.text = str(convert2) + ' mm'
  179.            
  180.         elif self.ids.select1.text == "Decimeter" and self.ids.select2.text == "Nanometer":
  181.             convert1 = float(self.ids.entry.text) * 1E+18
  182.             convert2 = '%2f' %(convert1)
  183.             self.ids.output.text = str(convert2) + ' nm'
  184.            
  185.         elif self.ids.select1.text == "Decimeter" and self.ids.select2.text == "Nautical Mile":
  186.             convert1 = float(self.ids.entry.text) * 5.39957E-5
  187.             convert2 = '%2f' %(convert1)
  188.             self.ids.output.text = str(convert2) + ' nmi'
  189.            
  190.         elif self.ids.select1.text == "Decimeter" and self.ids.select2.text == "Yard":
  191.             convert1 = float(self.ids.entry.text) * 0.109361
  192.             convert2 = '%2f' %(convert1)
  193.             self.ids.output.text = str(convert2) + ' y'
  194.            
  195.        
  196.  
  197. class MassScreen(Screen):
  198.     pass
  199.  
  200.  
  201.  
  202.  
  203. class takeApp(App):
  204.     def build(self):
  205.         sm = ScreenManager()
  206.         sm.add_widget(MenuScreen(name = 'nm'))
  207.         sm.add_widget(LenghtScreen(name = 'lns'))
  208.         return sm
  209.        
  210. if __name__=="__main__":
  211.     takeApp().run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement