Tkinter Spinbox在命令功能中使用get值

时间:2017-02-06 04:31:19

标签: python tkinter get

我正在尝试编写一些代码,用于在目录中填充文件名(.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

1 个答案:

答案 0 :(得分:0)

pack()返回None,您将其分配给XS_Spinbox

您必须分两步完成:

 XS_Spinbox = Spinbox(...)

 XS_Spinbox.pack()