我试图在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)
答案 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')
因此,要解决此问题,只需在不同的行上定义按钮的位置即可。