Я пытаюсь выполнить следующий скрипт, когда пользователь нажимает клавишу ввода. Я не уверен, как это сделать, как вы видите, у меня есть кнопки, но мы должны были изменить это, чтобы позволить пользователю выполнять, когда они нажимают клавишу ввода или возврата.
Я бы хотел сделать это без импорта каких-либо новых модулей.
Я пытался использовать if self.Fahrenheit == "", но это не сработало
from breezypythongui import EasyFrame
class tempConverter(EasyFrame):
def __init__(self):
EasyFrame.__init__(self,title='Tempature Converter', width=400,
height=300)
self.addButton(text='>>>>', row = 3, column = 0,
command = self.convertCtoF)
self.addButton(text='<<<<', row = 3, column = 1,
command = self.convertFtoC)
self.addLabel(text='Fahrenheit', row = 1, column = 1)
self.addLabel(text='Celcius', row = 1, column = 0)
self.Fahrenheit = self.addFloatField(value='32.0', row = 2, column = 1)
self.Celsius = self.addFloatField(value='0.0', row = 2, column = 0)
def convertFtoC(self):
try:
fahrenheit = self.Fahrenheit.getNumber()
varCelsius = (fahrenheit - 32) * 5/9
self.messageBox(title='Conversion',
message='In celsius that is ' + str(varCelsius))
except ValueError:
self.messageBox(title='Error', message='Input must be a number')
def convertCtoF(self):
try:
celsius = self.Celsius.getNumber()
varFahrenheit = (celsius * 9/5) + 32
self.messageBox(title='Conversion',
message='In fahrenheit that is ' + str(varFahrenheit))
except ValueError:
self.messageBox(title='Error', message='Input must be a number')
def main():
tempConverter().mainloop()
if __name__ == "__main__":
main()