鱼C论坛

 找回密码
 立即注册
查看: 1581|回复: 1

[已解决]tkinter模块的Entry没有get方法?

[复制链接]
发表于 2018-4-20 12:03:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
from tkinter import *
root = Tk()
theme = LabelFrame(root,text='鸡儿登录系统')
Label(theme,)
theme.pack(anchor = CENTER,padx=10 ,pady=5)

Label(theme,text='账号:').grid(row=0,column=0)
Label(theme,text='密码:').grid(row=1,column=0)
v1 = StringVar()
v2 = StringVar()
e1 = Entry(theme,textvariable=v1).grid(row=0,column=1)
e2 = Entry(theme,textvariable=v2).grid(row=1,column=1)
def sh():
    print('账号是:%s'%e1.get())
    print('密码是:%s'%e2.get())
Button(theme,text='芝麻开门',command=sh).grid(row=2,column=0,sticky='w',padx= 10 ,pady = 10)

mainloop()
***************************************************
结果:    print('账号是:%s'%e1.get())
           AttributeError: 'NoneType' object has no attribute 'get'

              Process finished with exit code 0
最佳答案
2018-4-20 12:20:59
e1,e2不该那么写
  1. e1 = Entry(theme,textvariable=v1)
  2. e1.grid(row=0,column=1)
  3. e2 = Entry(theme,textvariable=v2)
  4. e2.grid(row=1,column=1)
复制代码

.grid没有返回值,e1,e2也就不是Entry实例对象了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-20 12:20:59 | 显示全部楼层    本楼为最佳答案   
e1,e2不该那么写
  1. e1 = Entry(theme,textvariable=v1)
  2. e1.grid(row=0,column=1)
  3. e2 = Entry(theme,textvariable=v2)
  4. e2.grid(row=1,column=1)
复制代码

.grid没有返回值,e1,e2也就不是Entry实例对象了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 01:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表