我正在尝试编写类似于超级终端的小应用程序:在文本小部件中键入的每个字符都在串行端口上发送,而在串行端口上接收的每个字符都显示在文本小部件中。问题是连接到串行端口的设备返回它接收到的字符的回显。所以我在文本小部件中得到 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)
有没有办法隐藏输入的字符?