如何将输入框中的一组数据提取出来进行下一步运算,我再get()之后想进行float转换但是会报错
import tkinter as tk
from scipy.optimize import curve_fit
import numpy as np
import matplotlib.pyplot as plt
import scipy
import tkinter.messagebox
root = tk.Tk()
root.title('计算')
root.geometry('800x400')
# 拟合数据输入
lb0 = tk.Label(root, text='请输入对应数据(请用逗号将数据分割开)')
lb0.place(x=20, y=0)
lb1 = tk.Label(root, text='η:')
lb1.place(x=20, y=20)
lb2 = tk.Label(root, text='Rc:')
lb2.place(x=20, y=40)
lb3 = tk.Label(root, text='H:')
lb3.place(x=20, y=60)
e1 = tk.Entry(root)
e1.place(x=60, y=20)
e2 = tk.Entry(root)
e2.place(x=60, y=40)
e3 = tk.Entry(root)
e3.place(x=60, y=60)
# 拟合成像功能
def nihe():
v_x = np.array([e1.get()])
v_y = np.array([e2.get()])
v_z = np.array([e3.get()])
print(v_x)
print( v_y)
print(v_z)
print(v_z+v_x)
#这里是检查一下get到什么值,一直是str,而且输入一个数据逗号分割,会出现输入下一个数据第一个字符输入不了,需要输入两次
btn1 = tk.Button(root, text='计算', padx=4, pady=0,command=nihe)
btn1.place(x=100, y=90)
root.mainloop()
你要是没有搞过GUI,那你就先好好的把e1.get()搞明白了怎么用,别着急给它封装进复杂的结构里面去