计数器与tkinter

时间:2011-04-16 03:30:51

标签: python tkinter

所以,如果我有这个代码

from Tkinter import *

admin = Tk()
a = []
page = 1
def numup():


    page = page + 1
    page = str(page)
    print page
    a.append(page)
button = Button(admin, text='number up one', command=numup)
button.pack(side=RIGHT)
admin.mainloop()

但它不算数。

请不要粗鲁我刚刚完成了一个巨大的计划,这是最后的润色。感谢

2 个答案:

答案 0 :(得分:3)

您需要使用global page才能在 numup()功能中增加页面。这应该解决它:

def numup():
    global page
    page += 1
    print page
    a.append(page)

答案 1 :(得分:0)

好的,你可以使用lambda:如果需要你可以将参数传递给你的函数,我用修复程序编辑你的程序,我也测试了它,祝你好运!:

from Tkinter import *

admin = Tk()
a = []
page = 1
def numup(page):


    page = page + 1
    page = str(page)
    print page
    a.append(page)
button = Button(admin, text='number up one', command=lambda: numup(page))
button.pack(side=RIGHT)
admin.mainloop()

LOL! 3岁的问题!