python - Tkinter Entry() 函数不起作用?输出只有一个输入框,而不是 3。有什么问题?
问题描述
我正在尝试接受使用tkinter制作的表单中的使用信息,但问题出在第二个和第三个输入函数中,没有空格可以输入任何内容。输入仅在名称字段中。
代码:
import tkinter as tk
from tkinter import *
#Initialising the window
top = tk.Tk()
top.title('This is main')
top.geometry('1000x500')
top.minsize(500,250)
#Accepting name of user
nameprint=StringVar()
name=tk.Label(text='Enter Your Name')
name.pack()
name_in=tk.Entry(textvariable=nameprint)
name_in.pack()
#Accepting Password
pwd_var=StringVar()
pwd=tk.Label(text='Create Password')
pwd.pack()
pwd_en=tk.Entry(textvariable=pwd_var)
name_in.pack()
#Confirming password
con_pwd_var=StringVar()
cnfm=tk.Label(text='Confirm Password')
cnfm.pack()
pwd_en=tk.Entry(textvariable=con_pwd_var)
name_in.pack()
#Heres the hello function
def hello():
abcd=nameprint.get()
lb3=tk.Label(text=f'Your name is {abcd}')
lb3.pack()
#The Button
bt1=tk.Button(text='Click me!',command=hello)
bt1.pack()
top.mainloop()
这是输出:
解决方案
是的。布莱恩·奥克利说的没错。在这段代码中:
#Accepting Password
pwd_var=StringVar()
pwd=tk.Label(text='Create Password')
pwd.pack()
pwd_en=tk.Entry(textvariable=pwd_var)
name_in.pack()
而不是 pwd_en.pack() 你写了 name_in.pack() 请检查你的代码。
推荐阅读
- javascript - 单击时添加更多日期选择器
- python-3.x - 使用包含空单元格的数据框标记数据点
- javascript - Google App Script 和 Javascript:访问 div 标签内的表单元素
- postgresql - 为什么 pg_dump 会创建一个巨大的文件?
- java - 当它不应该在java中时的NaN结果
- bash - 从 bash var 读取 printf 格式
- c# - 如何在 c# Unity 中使用循环将 GameOject 放入 bool 数组的单元格中
- vue.js - VueJS:单击按钮时未绑定类
- c# - Uri 构造函数为没有 UriKind 的相对路径引发异常
- c++ - 随时按键退出或执行程序中的切换任务