2017-11-16 10 views
-1

죄송합니다. 제목이 질문에 대해 밝혀지지 않으면 제출 방법이 잘못되었다고 생각합니다.tkinter 버튼이 새로 표시되지 않습니까?

저는 tkinter를 처음 사용했습니다.이 코드를 교사가 모듈의 작동 방식을 표시하기 위해 받았습니다. 모듈이 내 컴퓨터에 설치되어 있는지 확인하기 위해 '도움말 모듈'을 선택했습니다.

import tkinter 

class Application(tkinter.Frame): 
    def _init_(self, master=None): 
     tkinter.Frame._init_(self, master) 
     self.pack() 

     self.increase_button = tkinter.RADIOBUTTON(self) 
     self.increase_button["text"] - "Increase" 
     self.increase_button["command"] = self.increase_value 
     self.increase_button.pack(side="right") 

     self.increase_button - tkinter.RADIOBUTTON(self) 
     self.increase_button["text"] = "Decrease" 
     self.increase_button["command"] = self.decrease_value 
     self.increase_button.pack(side="left") 

    def increase_value(self): 
     global mainval 
     mainval *= 2 
     print (mainval) 
    def decrease_value(self): 
     global mainval 
     mainval /= 2 
     print (mainval) 

mainval = 1.0 

root = tkinter.Tk() 
app = Application(master=root) 
app.mainloop() 

따라서 화면에 표시되는 숫자를 늘리거나 줄이기 위해 단추를 표시해야합니다.

그러나 테스트 할 때 오류가없는 빈 창이 나타납니다.

+0

http://effbot.org/zone/tkinter-geometry.htm –

답변

2

파이썬에서 클래스의 생성자는 양쪽에 두 개의 밑줄이있는 __init__으로 명명됩니다. 각면에는 하나의 밑줄이 있습니다. def _init_(tkinter.Frame._init_(

에 밑줄을 적절히 추가하십시오. Radiobutton 클래스에는 대문자가 하나만 있습니다. tkinter.RADIOBUTTON( tkinter.Radiobutton(와 코드는 다음과 같이 보일 것이다 바꾸기 : 대답에 대한

def __init__(self, master=None): 
    tkinter.Frame.__init__(self, master) 
    self.pack() 

    self.increase_button = tkinter.Radiobutton(self) 
+0

감사합니다! 이제 작동합니다. 나는 또한 통신 수에 대한 몇몇 문제를 해결할 수 있었다 – nofreewill

+0

응답을 받아 들인대로 표시하십시오. 항상 기꺼이 도와 드리겠습니다. –

+0

답을 수락하는 방법을 모르겠습니다.> _> – nofreewill