Guest User

Untitled

a guest
Mar 20th, 2024
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | Source Code | 0 0
  1. import PySimpleGUI as psg
  2.  
  3. psg.set_options(dpi_awareness=True, scaling=1.50)
  4. #psg.theme('DarkTeal10')
  5.  
  6.  
  7. text_line = psg.Text(text='Enter distance in kilometres:')
  8. text_input = psg.Input(key='-kilometres-', pad=((10, 5), (10, 0)), expand_x=True)
  9. convert_button = psg.Button('Convert', key='convert', auto_size_button=True)
  10. converted = psg.Text('Distance in miles:')
  11. miles = psg.Text('', key='miles', pad=((10, 0), (10, 0)))
  12.  
  13.  
  14. layout = [
  15.     [text_line, text_input],
  16.     [convert_button],
  17.     [converted, miles]
  18. ]
  19.  
  20.  
  21. window = psg.Window(title='km to mi converter', layout=layout, size=[600, 130], font=('Arial', 11), element_padding=((0, 0), (10, 0)))
  22.  
  23. while True:
  24.     event, values = window.read()
  25.     print(event)
  26.     print(values)
  27.  
  28.     if event == psg.WINDOW_CLOSED:
  29.         break
  30.  
  31.     match event:
  32.         case 'convert':
  33.             if values['-kilometres-'] != '' and values['-kilometres-'].isdigit():
  34.                 km = float(values['-kilometres-'])
  35.                 print(type(km), km)
  36.                 converted = km * 0.6213711922
  37.                 window['miles'].update(value=round(converted, 2))
  38.                 window['-kilometres-'].update(value='')
  39.             else:
  40.                 window['miles'].update(value='No Values To Convert')
  41.                 window['-kilometres-'].update(value='')
Advertisement
Add Comment
Please, Sign In to add comment