Rus' Handy Converter

 avatar
unknown
python
2 years ago
2.7 kB
5
Indexable
# PROGRAM
root = Tk()
root.geometry('500x300')

## Choosing a conversion type
conversion_type_frame = Frame(root)
conversion_type_choose_frame = Frame(master=conversion_type_frame)
chosen_conversion_type = StringVar(conversion_type_choose_frame)

### Label
conversion_type_label = Label(master=conversion_type_frame, text='Conversion Types', font='Calibri 18 bold')

### Dropdown
dropdown_options = [
    'Temperature Conversion',
    'Length Conversion',
    'Volume Conversion',
    'Mass Conversion',
    'Area Conversion',
    'Time Conversion'
]

chosen_conversion_type.set('Temperature Conversion')
conversion_type_dropdown = OptionMenu(conversion_type_choose_frame, chosen_conversion_type, *dropdown_options)

### Button
def acquire_value():
    chosen_value = chosen_conversion_type.get()
    print(chosen_value)

conversion_type_choose_button = Button(master=conversion_type_choose_frame, text='Confirm Type', command=acquire_value)

### Unpacking
conversion_type_frame.pack()
conversion_type_label.pack()
conversion_type_dropdown.pack()
conversion_type_choose_frame.pack()
conversion_type_choose_button.pack()


## Choosing the unit of measurement
choose_unit_of_measurement_frame = Frame(master=root)
first_options_frame = Frame(master=choose_unit_of_measurement_frame)
second_options_frame = Frame(master=choose_unit_of_measurement_frame)
from_dropdown_value = StringVar(first_options_frame)
to_dropdown_value = StringVar(second_options_frame)

### Label
choose_unit_of_measurement_label = Label(master=choose_unit_of_measurement_frame, text='Choose which unit of measurement', font='Calibri 14 bold')

### Dropdowns (From-To unit of measurement)
from_dropdown_label = Label(master=first_options_frame, text='From:', font='Calibri 14')
from_dropdown_value.set('Option')

from_dropdown_options = [
    'Option',
    'Option2',
    'Option3',
    'Option4',
    'Option5'
]

from_dropdown = OptionMenu(first_options_frame, from_dropdown_value, *from_dropdown_options)

to_dropdown_label = Label(second_options_frame, text='To:', font='Calibri 14')
to_dropdown_value.set('Option2')

to_dropdown_options = [
    'Option',
    'Option2',
    'Option3',
    'Option4',
    'Option5'
]

to_dropdown = OptionMenu(second_options_frame, to_dropdown_value, *to_dropdown_options)

### Unpacking
choose_unit_of_measurement_frame.pack()
choose_unit_of_measurement_label.pack(pady=20)
first_options_frame.pack()
second_options_frame.pack()
from_dropdown_label.pack(side='left')
from_dropdown.pack(side='left')
to_dropdown_label.pack(side='left')
to_dropdown.pack(side='left')

## Conversion of values (empty for now)

## Run
root.mainloop()
Editor is loading...