entry.delete(-1) 删除输入框倒数第二个字符,但我需要删除最后一个。Python Tkinter

0 投票
3 回答
3176 浏览
提问于 2025-04-18 13:07

我有一个输入框,当用户点击一个按钮时,它会执行这段代码:

entry.delete(-1)

但是这段代码会把输入框倒数第二个字符删掉。我想删掉最后一个字符,为什么这样不行呢?

3 个回答

0

这个方法是有效的。前提是你已经使用了一个类。如果没有使用类,就不要用self这个关键词。

a=int(len(self.e.get()))
self.e.delete(a-1)

希望这对你有帮助!

0

在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在另一个地方使用这些数据。这个过程就像是把水从一个桶倒到另一个桶。

当我们提到“数据流”时,其实就是在说数据是如何从一个地方移动到另一个地方的。想象一下,你在厨房里洗菜,把水从水龙头流到洗菜盆里,这个水流动的过程就像数据在程序中流动一样。

有些时候,数据流动的方式可能会变得复杂,比如需要经过多个步骤,或者在流动的过程中需要进行一些处理。这就像是你在洗菜的时候,可能需要先把菜洗干净,再切成小块,最后放到锅里去煮。

总之,理解数据是如何流动的,以及在这个过程中我们需要做什么,是编程中非常重要的一部分。

a = int(len(self.e.get()))
self.e.delete(a-1)
2

你可以试试下面的代码

entry.delete(len(entry.get())-1)

看看这样是否能解决问题。这段代码会动态计算在输入框中字符串最后一个字符的位置,至少在Windows 7系统上,它可以正确地从右边删除字符。

撰写回答