【问题标题】:How to save entry input to variable in tkinter i'm using python 3如何将条目输入保存到 tkinter 中的变量我正在使用 python 3
【发布时间】:2019-12-24 08:44:03
【问题描述】:

如何在入口变量中保存条目我的问题是如何将条目保存到变量中?

举例:

user_name = Entry(frame, bd =5)
user_name.pack(side = RIGHT)

如果用户键入任何数据,我想将数据保存在此变量中,例如输入:

user_name = input("Enter Your UserName!: ")
pg.typewrite(user_name, interval=0.2)

现在他正在打字,但是当我们更改为条目时,这个脚本没有打字,例如:

user_name = Entry(frame, bd =5)
user_name.pack(side = RIGHT)
pg.typewrite(user_name, interval=0.2)

现在他不打字了!!

【问题讨论】:

    标签: python variables tkinter tkinter-entry


    【解决方案1】:

    您可以创建一个像StringVar 这样的tkinter 变量,并将其设置为Entry 小部件的textvariable。然后就可以通过调用变量上的get方法来访问内容了。

    import tkinter as tk
    
    root = tk.Tk()
    var = tk.StringVar()
    user_name = tk.Entry(root,textvariable=var)
    user_name.pack()
    #var.trace("w",lambda *args: print (var.get()))
    var.trace("w", lambda *args: pg.typewrite(var.get(), interval=0.2)
    
    root.mainloop()
    

    【讨论】:

    • 现在我可以在这里输入什么? pg.typewrite(user_name, interval=0.2) pg 表示 pyautogui
    • 从未使用过 pyautogui。这条线应该做什么?
    • 我想输入文本,所以我现在使用 pyautogui 我可以在这里输入什么
    • 在 chrome 搜索栏中
    • 没问题,兄弟,我找到了我的答案,我用这个 pg.typewrite(user_name, interval=0.2) 替换了这个:pg.typewrite(var.get(), interval=0.2)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 2017-09-22
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多