Как узнать, когда пользователь нажимает клавишу ввода - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь выполнить следующий скрипт, когда пользователь нажимает клавишу ввода. Я не уверен, как это сделать, как вы видите, у меня есть кнопки, но мы должны были изменить это, чтобы позволить пользователю выполнять, когда они нажимают клавишу ввода или возврата.

Я бы хотел сделать это без импорта каких-либо новых модулей.

Я пытался использовать 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()
...