0
我想从输出中定义的第二个窗口中捕获输入字段中的数据。当我点击提交时,获取以下消息:AttributeError:'NoneType对象没有'get'属性。Tkinter条目字段捕获属性错误:
我觉得这应该是一个简单的修复,不明白为什么我不能从输入字段捕获数据?
from tkinter import *
import xlsxwriter
class MyFirstGUI:
def __init__ (self, master):
master.title("Main")
master.geometry("400x400+230+160")
button1 = Button(master, text="1", command= self.output).grid(row=0, column=0)
def output(self):
cw1= Toplevel(root)
cw1.title("cw1")
cw1.geometry("400x300+160+160")
self.b2 = Button(cw1, text="Submit",command = self.write_to_xlsx).grid(row=0, column=2)
self.l2 = Label(cw1, text="New Specimen").grid(row=0, column=0)
self.e2 = Entry(cw1).grid(row=0, column=1)
def write_to_xlsx(self):
workbook = xlsxwriter.Workbook('tkintertest19.xlsx')
worksheet = workbook.add_worksheet()
worksheet.write_string('C1', self.e2.get())
workbook.close()
root = Tk()
my_gui = MyFirstGUI(root)
root.mainloop()
理由@heather拆分线是因为在标签命令结束时的网格(...)实际上返回None,而Label(...)命令返回标签对象 - 这就是你想要的。 –
@RonNorris,已经编辑添加(在您的评论之前);不要把它放在正确的道路上。 – heather
@heather谢谢!简单修复 – applestooragnes