2013-04-15 2 views
0

저는 섭씨를 화씨로 변환하는 GUI를 쓰고 그 반대의 경우도 마찬가지입니다. Celsius가 0.0 (시작)과 Fahrenheit (시작 32.0)로 시작하는 입력 상자가 필요합니다 (어떻게해야할지 모르겠다). 어떻게하면 값이 설정된 입력 상자가 있습니까? 이 나는 ​​프로그램의 생성자에 대해 가지고있는 코드 : 나중에 self.fahrenheitVar = DoubleVar()을 수행 할 때 현재tkinter 입력 상자에 값을 설정하십시오.

class TempFrame(Frame): 
    """FUI for the program to convert between Celsius and Fahrenheit""" 
    def __init__(self): 
     """Sets up the window and widgets""" 
     self.celciusVar= 0.0 
     self.fahrenheitVar= 32.0 
     Frame.__init__(self) 
     self.master.title("Temperature Conversion") 
     self.grid() 

     celsiusLabel = Label(self, text= "Celsius") 
     celsiusLabel.grid(row = 0, column = 0) 
     self.celsiusVar= DoubleVar() 
     celsiusEntry = Entry(self, textvariable = self.celsiusVar) 
     celsiusEntry.grid(row = 1, column = 0) 

     fahrenheitLabel = Label(self, text= "Fahrenheit") 
     fahrenheitLabel.grid(row = 0, column = 1) 
     self.fahrenheitVar= DoubleVar() 
     fahrenheitEntry = Entry(self, textvariable= self.fahrenheitVar) 
     fahrenheitEntry.grid(row = 1, column = 1) 

     button_1 = Button(self, text= ">>>>", command= self.celToFahr) 
     button_1.grid(row = 2, column = 0) 

     button_2 = Button(self, text= "<<<<", command=self.fahrToCel) 
     button_2.grid(row = 2, column = 1) 

답변

3

, 당신은 단지 self.fahrenheitVar = 32.0을 무시하고 있습니다. __init__의 처음 두 줄을 제거 할 수도 있습니다.

당신은 그냥 충분히 쉬웠다, 같은 DoubleVar

self.fahrenheitVar = DoubleVar() 
self.fahrenheitVar.set(32.0) 
+0

감사를 set 방법을 사용하여 값을 설정해야합니다. – tinydancer9454

관련 문제