首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >带有<Key>绑定的Tkinter中的入口Widget

带有<Key>绑定的Tkinter中的入口Widget
EN

Stack Overflow用户
提问于 2021-02-03 12:27:02
回答 1查看 1.4K关注 0票数 0

有人能帮我确定为什么print语句似乎落后于这段代码的输入吗?如果在输入条目小部件中运行此短程序并键入1、2、3、4、5,则触发该方法的事件将获得typed_string Stringvar的当前值,但它落后于输入。谁能解释一下原因吗?更好的是,是否有人知道任何对生成文本的条目小部件的按键都会调用输入变量的显示值?当前版本的python为3.8

代码语言:javascript
运行
AI代码解释
复制
import tkinter
from tkinter import *

class UI():
    def __init__(self, master):
        self.typed_string = StringVar()
        self.typed_string.set("")

        self.new_entry = tkinter.Entry(master, textvariable=self.typed_string)
        self.new_entry.pack()
        self.new_entry.bind("<Key>",self.check_string)

    def check_string(self, event):
        retrieved_string = self.typed_string.get()
        print(retrieved_string, " was retrieved string")
        print(self.new_entry.get(), " was get for entry widget")

def main():
    root = Tk()
    new_ui = UI(root)
    root.mainloop()

if __name__ == '__main__':
    main()

显示终端输出的输入字段

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-07 22:47:35

如果您替换:

代码语言:javascript
运行
AI代码解释
复制
    self.new_entry.bind("<Key>",self.check_string)

使用

代码语言:javascript
运行
AI代码解释
复制
    self.new_entry.bind("<KeyRelease>",self.check_string)

它能做我认为你想做的事。

原因:事件是在将该键的字符添加到StringVar变量之前触发的;或者更准确地说,在处理按键之前,结果之一是如果该键是普通的可打印键,则将该键的字符添加到该变量。KeyRelease事件在处理后触发,因此,在尝试打印字符时,该字符已经添加到变量中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66035176

复制
相关文章
The Key of Widget in Flutter
当我们刚开始使用Flutter,我们在继承StatelessWidget和StatefulWidget时,不会关注Key。整个界面的渲染通常也不会有什么问题。但当我们想要复用Widget,想要优化我们的渲染性能时,Key就成为了一个绕不过的话题。
Oceanlong
2020/03/20
1.1K0
【说站】python中TKinter的绑定方法
以上就是python中TKinter的绑定方法,希望对大家有所帮助。更多Python学习指路:python基础教程
很酷的站长
2022/11/24
1.4K0
【说站】python中TKinter的绑定方法
python tkinter 绑定事件合集
def showPosEvent(event): print('Widget=%s X=%s Y=%s' % (event.widget, event.x, event.y))
用户5760343
2022/05/13
6200
tkinter: 事件 & 绑定 (Events and Bindings)
目的 tkinter 获取 键盘输入 与 鼠标输入 。 实现代码 # coding=utf-8 import tkinter as tk root = tk.Tk() def center_window(w, h): # 获取屏幕 宽、高 ws = root.winfo_screenwidth() hs = root.winfo_screenheight() # 计算 x, y 位置 x = (ws/2) - (w/2) y = (hs/2) - (
JNingWei
2018/09/28
7540
Apple Widget:下一个顶级流量入口?
2020 年 6 月 22 日,苹果召开了第一次线上的开发者大会 - WWDC20。这可谓是一次可以载入史册的发布会,宣布了 ARM 架构 Mac 芯片、软硬件的生态大统一、iOS 14 系统界面大改等一系列激动人心的消息。
用户2932962
2020/07/29
2K0
Apple Widget:下一个顶级流量入口?
python3 tkinter如何绑定事
在上一篇《python3 实现自动生成入账记录表》说到通过编辑bat文件进行参数的输入不是很方便,本篇就是用tkinter模块制作输入信息界面,输入完成点击’ok’键,触发写好的脚本,使得自动生成入款对账记录表格。
py3study
2020/01/10
1.3K0
python3 tkinter如何绑定事
Flutter中的Key
本文内容主要翻译自Keys in Flutter, 最初翻译动机是原作者写的比较通俗,其次 key 知识点在 Flutter 中比较重要,但在翻译过程中发现不配合相关源码很难理解作者意思而且看完容易忘,所以加了些注释和理解(详见引述),有什么不对的地方欢迎各位大佬交流指正,多谢!
睡觉谁叫
2023/04/22
1.5K0
Flutter中的Key
flink中的keyBy中的key
这个key是虚拟key,没有实体,所以不会返回。 其是从进来的流数据中选取的字段。 关键看这个虚拟key是什么类型。
CoreDao
2021/04/12
1.4K0
Flutter中的Key详解
在Flutter中,几乎每一个Widget都有一个key。虽然我们在日常的开发中极少会使用到这个key,但是实际上key的存在是很有必要的。那么key到底是什么?它有什么作用?在哪些场景下会必要要使用key呢?
拉维
2022/01/14
2.5K0
Flutter中的Key详解
Vue中key的作用
key的特殊attribute主要用在Vue的虚拟DOM算法,在新旧Nodes对比时辨识VNodes。如果不使用key,Vue会使用一种最大限度减少动态元素并且尽可能的尝试就地修改、复用相同类型元素的算法,而使用key时,它会基于key的变化重新排列元素顺序,并且会移除key不存在的元素。此外有相同父元素的子元素必须有独特的key,重复的key会造成渲染错误。
WindRunnerMax
2020/08/27
1.1K0
flutter中key的作用
当需要在一个StatefulWidget集合中进行添加、删除、重排序等操作时,才是key登场的时候。
徐建国
2021/08/09
1.6K0
Java中的静态绑定和动态绑定
一个Java程序的执行要经过编译和执行(解释)这两个步骤,同时Java又是面向对象的编程语言。当子类和父类存在同一个方法,子类重写了父类的方法,程序在运行时调用方法是调用父类的方法还是子类的重写方法呢,这应该是我们在初学Java时遇到的问题。这里首先我们将确定这种调用何种方法实现或者变量的操作叫做绑定。
技术小黑屋
2018/09/05
1.8K0
Java中的静态绑定和动态绑定
一个Java程序的执行要经过编译和执行(解释)这两个步骤,同时Java又是面向对象的编程语言。当子类和父类存在同一个方法,子类重写了父类的 方法,程序在运行时调用方法是调用父类的方法还是子类的重写方法呢,这应该是我们在初学Java时遇到的问题。这里首先我们将确定这种调用何种方法实现或 者变量的操作叫做绑定。
哲洛不闹
2018/09/19
2.1K0
Flutter 中 stateless 和 stateful widget 的区别[Flutter专题9]
Flutter 中 stateless 和 stateful widget 的区别
徐建国
2021/11/30
2.3K0
Widget中的state到底是什么
在上一篇文章Widget,构建Flutter界面的基石中,我们深入理解了Widget是Flutter构建界面的基石,,也认识了Widget、Element、RenderObject是如何互相配合,实现图形渲染工作的。Flutter在底层做了大量的渲染优化工作,使得我们只需要通过组合、嵌套不同类型的Widget,就可以构建出任意功能、任意复杂度的界面。
拉维
2019/08/12
2.9K0
Widget中的state到底是什么
Java中的静态绑定与动态绑定
由上面我们可以得出结论,如果一个方法不可被继承或者继承后不可被覆盖,那么这个方法就采用的静态绑定。
俺也想起舞
2019/07/24
1.6K0
Java中的静态绑定和动态绑定
一个Java程序的执行要经过编译和执行(解释)这两个步骤,同时Java又是面向对象的编程语言。当子类和父类存在同一个方法,子类重写了父类的 方法,程序在运行时调用方法是调用父类的方法还是子类的重写方法呢,这应该是我们在初学Java时遇到的问题。这里首先我们将确定这种调用何种方法实现或 者变量的操作叫做绑定。
哲洛不闹
2018/09/19
1.6K0
用Python中的tkinter模块作图
tkinter 可以用来创建完整的应用程序,比如简单的字处理软件,还有简单的绘图软件。 一、创建一个可以点的按钮 用tkinter创建一个带按钮的简单程序,代码如下: >>> from tkinter import* >>> tk = Tk() >>> btn = Button(tk,text = "click me") >>> btn.pack() 在第一行上,我们引入了 tkinter 模块的内容。用 from 模块名 import* 就可以在不用模块名字的情况下使用模块的内容了。 下面是我们创建的按钮
Zoctopus
2018/06/04
6K5
react中的事件绑定
React中的事件绑定是将事件处理函数与组件的交互操作关联起来的过程。通过事件绑定,我们可以在React组件中响应用户的交互,并进行相应的操作。
堕落飞鸟
2023/05/19
3.1K0
PG/GP排序中的abbreviated key
PG/GP排序私有状态结构Tuplesortstate中有一个成员SortSupport sortKeys;而sortKeys中有这么几个成员abbreviate、abbrev***:
yzsDBA
2022/04/27
5010
PG/GP排序中的abbreviated key

相似问题

带有Overrideredirect和全屏幕的Tkinter入口Widget

12

使用python验证tkinter中的入口Widget

12

Tkinter入口Widget中的块插入游标样式

10

无法在Tkinter中获得入口Widget的值

12

Tkinter Text widget被Text widget绑定后,如何在Tkinter Text widget中绑定自身事件?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文