tkinter python上的.configure函数

时间:2015-12-09 21:00:19

标签: python tkinter

我试图在python上的tkinter中制作一个骰子,这给了我错误AttributeError:当我点击按钮时,'NoneType'对象没有属性'configure'。我没有一个线索为什么。顺便说一句,不知道它是否会改变,但我使用的是mac。谢谢!

def Roll():
roll = 0
roll = random.randint(1,6)
Roll.configure(text = str(roll))
Roll = Button(root, text = "Roll", command = Roll, bg = "Lawn Green", fg = "Green", height = 4, width = 10).grid(row = 1, column = 6)

1 个答案:

答案 0 :(得分:1)

我想我知道你在问什么,这里的代码在下面有效:

    from tkinter import *
    import random

    def Roll():
            roll = 0
            roll = random.randint(1,6)
            Roll.config(text = str(roll))

    root = Tk()
    Roll = Button(root, text = "Roll", command = Roll, bg = "Lawn Green", fg = "Green", height = 4, width = 10)
    Roll.grid(row = 1, column = 6)

    root.mainloop()

问题是当你调用配置按钮时,你也调用了grid方法,它返回None。 (在此描述:'NoneType' object has no attribute 'config'

因此,要解决此问题,只需在不同的行上定义按钮的位置即可。