我正在尝试编写一些代码,用于在目录中填充文件名(.png图像)的spinbox。然后选择旋转框中的一个项目显示图像。我在使用get
从spinbox传递值时遇到问题产生的错误是:
photo = PhotoImage(file=XS_Spinbox.get())
AttributeError: 'NoneType' object has no attribute 'get'
注意硬编码文件名有效......
photo = PhotoImage(file='Arm_DEM_192_XSplot.png')
XS_Spinbox = Spinbox(myframe2, values = ([x for x in os.listdir(os.curdir) if os.path.splitext(x)[1] in ('.png')]), command=update_photoImage).pack()
def update_photoImage():
#print XS_spinBox.get()
#photo = PhotoImage(file=XS_spinBox.get())
photo = PhotoImage(file=XS_Spinbox.get())
label.image = photo
return
答案 0 :(得分:0)
pack()
返回None
,您将其分配给XS_Spinbox
。
您必须分两步完成:
XS_Spinbox = Spinbox(...)
XS_Spinbox.pack()