Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';非类型';对象没有属性';配置';_Python_Image_Button_Nonetype - Fatal编程技术网

Python ';非类型';对象没有属性';配置';

Python ';非类型';对象没有属性';配置';,python,image,button,nonetype,Python,Image,Button,Nonetype,我在这里尝试的是将图像添加到我的按钮中,然后基于单击或悬停更改图像。我遵循的所有示例都使用.config()方法 对于我的生活,我不明白为什么它不知道按钮对象是什么。有趣的是,如果我修改按钮定义行以包含图像选项,一切都很好。但是,这样看来,我无法使用.config() 在这里,您正在创建一个类型为Button的对象,但是您立即在其上调用grid方法,该方法返回None。因此,pButton被分配None,这就是下一行失败的原因 你应该改为: pButton = Button(root, text

我在这里尝试的是将图像添加到我的按钮中,然后基于单击或悬停更改图像。我遵循的所有示例都使用
.config()
方法

对于我的生活,我不明白为什么它不知道按钮对象是什么。有趣的是,如果我修改按钮定义行以包含图像选项,一切都很好。但是,这样看来,我无法使用
.config()

在这里,您正在创建一个类型为
Button
的对象,但是您立即在其上调用
grid
方法,该方法返回
None
。因此,
pButton
被分配
None
,这就是下一行失败的原因

你应该改为:

pButton = Button(root, text="Play", command="playButton")
pButton.grid(row=1)
pButton.config(image=PlayUp)

i、 e.首先创建按钮并将其分配给
pButton
,然后在其上执行操作。

我不知道它在类似情况下是否有用:

mywidget = Tkinter.Entry(root,textvariable=myvar,width=10).pack()
mywidget.config(bg='red')
这将生成以下错误:

AttributeError: 'NoneType' object has no attribute 'config'
但如果我写在单独的行上,一切都会顺利进行:

mywidget = Tkinter.Entry(root,textvariable=myvar,width=10)
mywidget.pack()
mywidget.config(bg='red')
我不明白,但我花了很多时间来解决…:-(

在上面的代码
text\u标签中,网格(列=0,行=0)
放置在标签上所有操作完成后的末尾。

如果
text\u label=ttk.label(canvas,text=“Default text”).grid(column=0,row=0)
是在上面的代码中完成的,然后会产生错误。因此有必要对对象的显示保持谨慎

啊哈,这很好。很简单。我已经做了更改,知道为什么我的图像不会在单击时更改吗?是的,我正试图避免产生额外的问题,因为我的帐户已在线。感谢h谢谢这个答案节省了我的时间谢谢。我花了这么长时间想知道为什么这个不起作用,哈哈!一个多小时后我终于可以定颜色了,先生,谢谢你
AttributeError: 'NoneType' object has no attribute 'config'
mywidget = Tkinter.Entry(root,textvariable=myvar,width=10)
mywidget.pack()
mywidget.config(bg='red')
canvas = tk.Tk()
canvas.title("Text Entry")

text_label = ttk.Label(canvas, text = "Default Text")
text_label_1 = ttk.Label(canvas, text = "Enter Your Name: ").grid(column = 0, row = 1)
text_variable = tk.StringVar()
text_entry = ttk.Entry(canvas, width = 15, textvariable = text_variable)
text_entry.grid(column = 1, row = 1)
def change_greeting():
    text_label.configure(text = "Hello " + text_variable.get())
event_button = ttk.Button(canvas, text="Click me and see what happens", command = change_greeting).grid(column = 2, row = 1)
text_label.grid(column = 0, row = 0)
canvas.resizable(False, False)
canvas.mainloop()