曲速飞跃 发表于 2020-8-27 09:02:10

关于tkinter里entry模块

部分代码:
ttk.Label(monty, text="输入::").grid(column=0, row=0, sticky='W')
    name = tk.StringVar()
    nameEntered = tk.Entry(monty, width=30, textvariable=name)
    nameEntered.grid(column=1, row=0, sticky='W')

错误:
>>>print(nameEntered)
NameError: name 'nameEntered' is not defined

Twilight6 发表于 2020-8-27 09:05:31

是不是你这部分代码写在函数里面?属于局部变量

曲速飞跃 发表于 2020-8-27 09:10:43

Twilight6 发表于 2020-8-27 09:05
是不是你这部分代码写在函数里面?属于局部变量

是的,那怎么解决啊

Twilight6 发表于 2020-8-27 09:14:54

曲速飞跃 发表于 2020-8-27 09:10
是的,那怎么解决啊

现在函数外部随便给 nameEntered 赋值下,然后再函数内加个 global nameEntered

曲速飞跃 发表于 2020-8-27 09:33:40

Twilight6 发表于 2020-8-27 09:14
现在函数外部随便给 nameEntered 赋值下,然后再函数内加个 global nameEntered

那个……能帮忙改一下吗大神

Twilight6 发表于 2020-8-27 09:34:18

曲速飞跃 发表于 2020-8-27 09:33
那个……能帮忙改一下吗大神

你这是部分代码,没办法改呀,我连报错原因都是根据你代码判断的

昨非 发表于 2020-8-27 10:46:48

你导入的模块名是ttk还是tk啊,反复横跳???
页: [1]
查看完整版本: 关于tkinter里entry模块