gpt4 book ai didi

python-3.x - 在 tkinter.text 小部件中隐藏键入的字符

转载 作者:行者123 更新时间:2023-12-02 03:49:25 24 4
gpt4 key购买 nike

我正在尝试编写类似于 super 终端的小应用程序:在文本小部件中键入的每个字符都在串行端口上发送,在串行端口上接收到的每个字符都显示在文本小部件中。问题是连接到串行端口的设备返回它接收到的字符的回显。所以我在文本小部件中得到 2 个字符(键入的和回显的)

我试图删除所有键入的字符,但我正在寻找更好的解决方案。

def clavier(event):
global sp
edit.delete("insert-1c") # delete typed character
try:
sp.write(event.char.encode('Latin-1'))
except:
edit.insert(INSERT,'\nPort fermé, choisissez un port\n', 'rouge')

edit = Text(cadre, width=50,height=20,yscrollcommand = Vscroll.set)
edit.bind("<KeyRelease>", clavier)

有什么方法可以隐藏输入的字符吗?

最佳答案

我不完全确定您是如何将 Text 小部件与串行端口一起使用的,但您似乎想在按下该键时覆盖默认操作。您可以通过在处理函数中返回字符串 "break" 来完成它:

edit.bind("<KeyPress>", lambda e: "break")

我已经在 Python 2.7(使用 Tkinter 8.1)上试过了,我想它应该也适用于你的版本,但如果不行,请告诉我。

关于python-3.x - 在 tkinter.text 小部件中隐藏键入的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15031335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com