当用户按下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()