gpt4 book ai didi

python - 尝试获取一个按钮来更改文本小部件

转载 作者:太空宇宙 更新时间:2023-11-03 17:53:22 25 4
gpt4 key购买 nike

我有一个按钮,希望它增加 x 的值直到它为 5,同时在文本框中显示其值。我不太确定为什么它不起作用。当我运行该程序时,它只是挂起。

from Tkinter import *
root = Tk()
mybutton = Button(root,text="Push me to increase x!")
mybutton.pack()

text = Text(root)
text.insert(INSERT, "Hello!")
text.pack()

x = 0

def max():
text.insert(END, "x is too big!")

def show():
text.insert(END, "x is ", x)
x += 1

while x < 6:
mybutton.configure(command=show)
mybutton.configure(command=max)

root.mainloop()

最佳答案

它挂起是因为这个 while 循环是 infnit:

while x < 6:
mybutton.configure(command=show)

这里您没有增加 x 的值。所以它永远不会达到 6。我认为你最后追求的是这样的东西:

from Tkinter import *


root = Tk()
mybutton = Button(root,text="Push me to increase x!")
mybutton.pack()

text = Text(root)
text.insert(INSERT, "Hello!")
text.pack()

x = 0

def max():
text.insert(END, "\nx is too big!")

def show():
global x

if x == 6:
max()
return

text.insert(END, "\nx is {}".format(x))
x += 1



mybutton.configure(command=show)


root.mainloop()

关于python - 尝试获取一个按钮来更改文本小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28822793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com