【发布时间】:2017-08-10 15:06:52
【问题描述】:
这是我的代码:
def draw(x,y):
x = [0, 1, 2, 3, 4, 5, 6]
y = [5, 10, 15, 20, 25, 30, 35]
print x
print y
angles = np.linspace(-np.pi, np.pi, 100)
size = 300000
plt.plot(size * np.cos(angles), size * np.sin(angles), "k")
plt.plot(x, y, 'ko', ms=3)
plt.show()
BtPlot = tk.Button(Sater, text=" Execute :\n \n \n SAVE & PLOT ",font=(None,
20), fg= "black", bg="green", height=10,width = 15,
command=lambda:draw(str(x.get()),str(y.get())))
BtPlot.grid(row=50, column=10, columnspan=1)
Sater.mainloop()
我正在尝试从 Tkinter 上的按钮界面进行绘图,但每次都会收到此错误:AttributeError: 'list' object has no attribute 'get'。有人可以帮帮我吗?
【问题讨论】:
-
get()用于未列出的输入字段。 -
所以我不需要放 get() ?
-
非常感谢它的工作
-
你的错误给了你答案。
list对象(您的 x 和 y 列表)没有属性get()因此您不能将get()与列表一起使用,因为列表不支持该功能。要从列表中获取数据,您可以使用 for 循环或索引位置。 -
你能给我举个例子,关于我用按钮在函数外连接字符串的例子
标签: python button plot lambda tkinter