首页 文章

Tkinter按钮命令不运行

提问于
浏览
1

我想写一个程序,我需要按钮来返回一个整数 . 所以我的想法是创建一个变化的局部变量 .

问题是,全局变量值以某种方式未定义 .

也许有人可以帮助我?谢谢!!

def nb_1():
    global value
    value=1

def nb_2():
    global value
    value=2

def valueNumber():
    global value
    
    b1=Button(frame_output, text='1', command=nb_1)
    b1.pack(side=LEFT)

    b2=Button(frame_output, text='2', command=nb_2)
    b2.pack(side=LEFT)

    x=value
    return x
    
print (valueNumber())

1 回答

  • 0

    首先,您需要在函数之外定义全局变量 value . 另外 valueNumber() 做的只是创建按钮和 do not 调用命令nb_1和nb_2,但只是将它们分配为按钮命令 . 所以返回值将是您首先分配 value 的值,这里是 0 .

    如果您想在每次更改时打印值,只需单击按钮打印此功能内的值即可

    from tkinter import Button, Tk, LEFT
    
    frame_output = Tk()
    
    def nb_1():
        global value
        value=1
        print(value)
    
    def nb_2():
        global value
        value=2
        print(value)
    
    def valueNumber():
        global value
    
        b1=Button(frame_output, text='1', command=nb_1)
        b1.pack(side=LEFT)
    
        b2=Button(frame_output, text='2', command=nb_2)
        b2.pack(side=LEFT)
    
        x=value
        return x
    
    value = 0
    valueNumber()
    
    frame_output.mainloop()
    

相关问题