我如何识别用户何时按下Enter键

当用户按下Enter键时,我正在尝试执行以下脚本。我不确定如何执行此操作,因为您可以看到我有按钮,但是我们应该对其进行修改,以允许用户在按下Enter或Return键时执行。

我希望能够做到这一点而无需导入任何新模块。

我尝试使用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='<<<<',column = 1,command = self.convertFtoC)

        self.addLabel(text='Fahrenheit',row = 1,column = 1)
        self.addLabel(text='Celcius',column = 0)

        self.Fahrenheit = self.addFloatField(value='32.0',row = 2,column = 1)
        self.Celsius = self.addFloatField(value='0.0',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()
GAOWEI324 回答:我如何识别用户何时按下Enter键

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3135257.html

大家都在问