一个按钮的Tkinter双命令

时间:2016-12-14 14:01:36

标签: python button tkinter

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

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

我已经放入按钮的命令部分只会在这种情况下运行Last函数“rootclose”并且不打扰第一个,在这种情况下是“question1”

1 个答案:

答案 0 :(得分:3)

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