2016-12-14 100 views
0

我正在做我的GCSE的,这是我已经给的任务之一,(顺便说一句,我不是很擅长这一点)我需要帮助将两个命令放到一个按钮上tkinter for python。这里是我的代码Tkinter双命令为一个按钮

# --------------------- 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() 

我特别是试图解决这一问题

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

的而且我已经把按钮的命令部分将只运行在这最后的功能case“rootclose”并且不打扰在这种情况下为“question1”的第一个

+0

顺便说一句,我知道我的代码是凌乱的只有年轻:) –

回答

3

创建一个函数来执行你的2个命令,并调用该按钮所执行的命令。