2017-11-16 12 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

Pythonでは、クラスのコンストラクタの名前は__init__で、いずれの側にも2つのアンダースコアが付いています。あなたはそれぞれの側に1つのアンダースコアを持っています。適切な数のアンダースコアをdef _init_(およびtkinter.Frame._init_(に追加します。

Radiobuttonクラスには1つの大文字しかありません。

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

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

ありがとう:tkinter.Radiobutton(tkinter.RADIOBUTTON(を交換したコードは次のようになります!それは今働く。私はまた、オペレータのいくつかの問題を解決することができました – nofreewill

+0

回答を受け入れるようにマークしてください。 –

+0

回答を受け入れる方法がわからない> _> – nofreewill

関連する問題