2016-09-19 4 views
0
#AssessmentGUI 
from Tkinter import * 
window=Tk() 
window.title('Troubleshooting') 
def start(): 
    wet() 
def wet(): 
    global wetlabel 
    wetlabel=Label(window, text="Has the phone got wet? Y/N") 

    wetsubmit() 
def wetsubmit(): 
    wetlabel.pack() 
    wetanswer=(entry.get()) 
    if wetanswer=="Y": 
     print"ADD SOLUTION" 
    else: 
     dropped() 
def dropped(): 
    global droppedlabel 
    dropwindow.title('Troubleshooting') 
    dropwindow.mainloop() 
    droplabel=Label(dropwindow, text="Has the phone been dropped? Y/N") 
    droplabel.pack() 
    dropButton.pack() 

    dropsubmit() 

def dropsubmit(): 
    print "test" 

window.geometry("300x100") 
global wetsubmit 
Button=Button(window, text="Submit Answer", activebackground="Green",command= wetsubmit , width=100) 
dropwindow=Tk() 
dropButton=Button(dropwindow, text="Submit Answer", activebackground="Green",command= dropsubmit , width=100) 
entry=Entry(window, text="Test", width=100) 
start() 
entry.pack() 
Button.pack() 

window.mainloop() 

上記はエラーのために動作しません。基本的には、トラブルシューティングプログラムに関する次の質問の後に、各ウィンドウが別のウィンドウを開きます。もし誰かがタスクを持っていれば、あなたが私の場合はより良い方法を示唆することができればいいだろう。 エラーメッセージは言う:ボタンインスタンスに_call_メソッドがありません

Traceback (most recent call last): 
    File "H:\GCSE\Computing\GUI.py", line 36, in <module> 
    dropButton=Button(dropwindow, text="Submit Answer", activebackground="Green",command= dropsubmit , width=100) 
AttributeError: Button instance has no __call__ method* 

これは元のコードに微調整の少し後ですが、私はこの問題を解決することはできません!

+0

同じエラーが返されます。 –

+0

こんにちは、あなたの助けを借りてからあなたの投稿を欺くことはありません。それはそれの下に避難所を取った後に木を切り落とすようなものです。他の将来のユーザーが知識から得ることを許可してください。回答者は多くの努力をしていたでしょう。貴重な時間を無駄にしないでください。 –

+2

あなたの質問を破棄しないでください。 –

答えて

1

Buttonという名前のクラスがあり、次にButtonという名前の変数を作成します。クラスを破棄したので、次にボタンを作成しようとすると、代わりに変数が呼び出されます。

レッスン:クラスと同じ変数名を使用しないでください。

関連する問題