找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2013|回复: 1

[求助] 为什么entry的返回值是空白?

1

主题

2

帖子

2

积分

贫民

积分
2
帆布 发表于 2019-10-21 23:07:00 | 显示全部楼层 |阅读模式
import tkinter as tk

window = tk.Tk()
window.title("ICP")
window.geometry("800x300")

def hit1():
    window1 = tk.Tk()
    window1.title("Add New Item(s)")
    window1.geometry("500x500")
    tk.Label(window1, text="Record number:").place(x=10, y=10)
    tk.Label(window1, text="Item name:").place(x=10, y=50)
    global var_rnum
    global var_iname
    var_rnum = tk.StringVar()
    entry_rnum = tk.Entry(window1, textvariable=var_rnum)
    entry_rnum.place(x=120,y=10)
    var_iname = tk.StringVar()
    entry_iname = tk.Entry(window1, textvariable=var_iname)
    entry_iname.place(x=120,y=50)
    bu = tk.Button(window1,text="sumit",command=hit_1)
    bu.place(x=120,y=370)

def hit_1():
    rnum = var_rnum.get()
    iname = var_iname.get()
    print(rnum)

b1 = tk.Button(window,text="1.Add New Item(s):",command=hit1)
b1.pack()
window.mainloop()

为什么print(rnum)的值是空白啊?

回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
帆布  楼主| 发表于 2019-10-21 23:13:01 | 显示全部楼层
import tkinter as tk



window1 = tk.Tk()
window1.title("Add New Item(s)")
window1.geometry("500x500")
tk.Label(window1, text="Record number:").place(x=10, y=10)
tk.Label(window1, text="Item name:").place(x=10, y=50)

var_rnum = tk.StringVar()
entry_rnum = tk.Entry(window1, textvariable=var_rnum)
entry_rnum.place(x=120,y=10)
var_iname = tk.StringVar()
entry_iname = tk.Entry(window1, textvariable=var_iname)
entry_iname.place(x=120,y=50)



   
def hit_1():
    rnum = var_rnum.get()
    iname = var_iname.get()
    print(rnum)



bu = tk.Button(window1,text="sumit",command=hit_1)
bu.place(x=120,y=370)
window1.mainloop()

这样写的话 print(rnum)的值是正常显示的
回复 支持 反对

使用道具 举报

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

本版积分规则

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