我想"激活"我的代码的一部分通过按钮。我试过类似的东西,当你按下一个按钮时,变量的值被设置为另一个激活我代码的另一部分的金额:
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))
如果有人可以帮我解决这个问题,或者有其他办法,我将不胜感激
答案 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()能够销毁按钮。
不是最有效但有效吗?