如何激活"代码的某些部分

时间:2017-02-07 00:41:00

标签: python python-3.x tkinter

我想"激活"我的代码的一部分通过按钮。我试过类似的东西,当你按下一个按钮时,变量的值被设置为另一个激活我代码的另一部分的金额:

from tkinter import *
window = Tk()
window.title('Adventure')
c = Canvas(window, height=360, width=640, bg='black')
c.pack()

system = 1

def start():
    c.delete(anfang1)
    anfangbutton.destroy()

if system == 1:
    anfang1 = c.create_text(320, 180, text='Adventure', fill='white', font=('Halvatica', 50))
    anfangbutton = Button(window, text='Start', command=start)
    anfangbutton.place(x=320, y=250) # I want that if you press the button, start is activated and the value of "system" goes to 2, so the next part begins
if system == 2:
    anfang2 = c.create_text(320, 180, text='Adventure', fill='white', font=('Halvatica', 50))

如果有人可以帮我解决这个问题,或者有其他办法,我将不胜感激

1 个答案:

答案 0 :(得分:0)

以下是代码,我将解释:

def nextStage():
     #CODE#

def start():
    c.delete(anfang1)
    anfangbutton.destroy()
    anfang2 = c.create_text(320, 180, text='Adventure', fill='white', font=('Halvatica', 50))
    #then button or code to move onto next "stage"

def main():
    global anfang1
    global anfangbutton
    anfang1 = c.create_text(320, 180, text='Adventure', fill='white', font=('Halvatica', 50))
    anfangbutton = Button(window, text='Start', command=start)
    anfangbutton.place(x=320, y=250) # I want that if you press the button, start is activated and the value of "system" goes to 2, so the next part begins
main()

基本上,我尝试解决问题的方法有两个。

我没有尝试使用系统变量和If / Else语句,而是将其全部放入函数中。对于tkinter,您希望从页面底部的第一个构建函数。所以最后一个阶段"或者函数将位于顶部(这只是因为它可以被按钮正确引用)。

然后我将变量全球化,以便start()能够销毁按钮。

不是最有效但有效吗?