在pythontkin中将文本从条目转换为字符串

2024-10-01 22:31:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用您在entry_1条目中键入的字符串,但我甚至无法将其打印出来。所以当你输入并提交时,我想用button001在控制台中显示它。在

这是密码。在

from tkinter import *

root = Tk()

label_1 = Label(root, text="Username:")
label_2 = Label(root, text="Password:")

info = StringVar()
entry_1 = Entry(root, textvariable="info")

def button001(event):
  print(str(info.get()))

entry_2 = Entry(root)

submitButton = Button(root, text="submit")

submitButton.bind("<Button-1>", button001)
submitButton.grid(row="0", column="2")

label_1.grid(row=0, sticky=E)
label_2.grid(row=1, sticky=E)

entry_1.grid(row=0, column=1)
entry_2.grid(row=1, column=1)

c  = Checkbutton(root, text="Keep me logged in.")
c.grid(columnspan=2)

root.mainloop()

Tags: textinfo条目columnbuttonrootlabelgrid
1条回答
网友
1楼 · 发布于 2024-10-01 22:31:52

问题是:

info = StringVar()
entry_1 = Entry(root, textvariable="info")

应该是这样的:

^{pr2}$

顺便说一下,用这样一个简单的程序,你根本不需要info。您可以直接从小部件获取值,从而消除了一个需要管理的附加对象。另外,不需要将值转换为字符串,因为get将返回一个字符串。在

例如:

entry_1 = Entry(root)
...
def button001(event):
  print(entry_1.get())

最后,你没有正确使用按钮。对于Button小部件,通常最好使用command属性,而不是bind,除非您明确需要event对象:

def button001():
    print(entry_1.get())
...
submitButton = Button(root, text="submit", command=button001)

相关问题 更多 >

    热门问题