2016-12-14 14 views
0

私は自分のGCSEをやっています。これは私が与えてくれた仕事の1つです。(btw私はこれでうまくいきません)私は1つのボタンに2つのコマンドを入れて助けが必要ですPython用のtkinter。ここに私のコードは、私は、特に私は、ボタンのコマンドセクションに入れているとはこれだけでは最後の関数を実行します。このTkinter 1つのボタンのデュアルコマンド

# StartButton 
B1 = Button(root, text="Start!", command=question1 and rootclose) 
B1.pack() 

を修正しようとしています

# --------------------- START OF SCRIPT --------------------- 
# Imports 
from tkinter import * 
# Question 1 
def rootclose(): 
    root.destroy() 

def question1(): 
    q1 = Tk() 
    q1.geometry("500x500+200+200") 
    f1 = Frame() 
    f1.pack(side=LEFT) 
    f2 = Frame() 
    f2.pack(side=RIGHT) 
    q1l1 = Label(q1, text="Question 1", fg="Green") 
    q1l1.pack() 
    q1l2 = Label(q1, text="What Operating System Dose Your Phone Run?", fg="Green") 
    q1l2.pack() 

     def question2v1(): 
     q2v1 = Tk() 
     a1.destroy() 
     q2v1.geometry("500x500+200+200") 
     q2v1l1 = Label(q2v1, text="", fg="Green") 
     q2v1l1.pack() 
     q2v1l2 = Label(q2v1, text="", fg="Green") 
     q2v1l2.pack() 
     b1 = Button(q2v1, text="Android") 
     b2 = Button(q2v1, text="") 
     b1.pack() 
     b2.pack() 
     q2v1.mainloop() 


    def ios(): 
     q3 = Tk() 
     q1.destroy() 
     q3.geometry("500x500+200+200") 
     q3l1 = Label(q3, text="Question 1", fg="Green") 
     q3l1.pack() 
     q3l2 = Label(q3, text="Did you select IOS", fg="Green") 
     q3l2.pack() 
     b1 = Button(q3, text="Android") 
     b2 = Button(q3, text="IOS") 
     b1.pack() 
     b2.pack() 
     q3.mainloop() 


    q1b1 = Button(q1, text="Android", command=question2v1) 
    q1b2 = Button(q1, text="IOS", command=ios) 
    q1b1.pack() 
    q1b2.pack() 
    q1.mainloop() 
# Tkinter startups 
root = Tk() 
# Size ect.. 
root.geometry("500x500+200+200") 
#HelpBot 
L1 = Label(root, text="Welcome To HelpBot", fg="Green") 
L1.pack() 
# StartButton 
B1 = Button(root, text="Start!", command=question1 and rootclose) 
B1.pack() 

# END OF SCRIPT 
root.mainloop() 

ですcase "rootclose"であり、この場合最初の "question1"であることを気にしないでください。

+0

ところで私のコードはちょっと面白いですね。 –

答えて

3

2つのコマンドを実行する関数を作成し、ボタンが実行するコマンドを呼び出します。

関連する問題