python - tkinter TextVar.get() 返回 '.!entry' 不是字符串
问题描述
我有以下代码,由于某种原因,当我将 .get() 调用到 tkinter.Entry 上的文本变量时,我得到 '.!entry' 而不是我期望的字符串。我怎样才能解决这个问题?
def getter():
final = e1str_var.get()
e1str_var = StringVar()
e1 = Entry(root, textvar=e1str_var)
e1.grid(row=4, column=0)
print(getter())
返回 '.!entry'
解决方案
当执行某些事件(例如按钮单击或绑定标签或其他带有事件的小部件)时,您只能在文本框中获取字符串。在这里,我使用了一个按钮来使用 get()
.
from tkinter import *
root=Tk()
def getter():
final = e1str_var.get()
print(final)
e1str_var = StringVar()
e1 = Entry(root, textvar=e1str_var)
b1=Button(root,text="Click",command=getter)
e1.grid(row=4, column=0)
b1.grid(row=5,column=0)
root.mainloop()
推荐阅读
- r - 在 tidyverse 中分离混合值并生成新列
- angular - Angular 不会使用新值更新 UI(仅在明确强制的情况下)
- azure-devops - Azure Pipelines 如何为“仅限手动”触发的版本筛选每个阶段的工件
- bash - 如何在 BASH 中为特定输入编写错误消息?
- c++ - 为什么 volatile 不是 sig_atomic_t 的一部分
- api - Instagram 的 Webhook 在评论广告时是否提供信息?
- c++ - 在定义之前显式实例化模板函数
- javascript - 使用 vainilla JS 获取触发事件的父 DOM 元素的 ID
- javascript - 带有弹出窗口的交互式签到页面
- javascript - 地理位置不适用于移动设备,但适用于我的桌面