从wxPython wxTextCtrl中删除最后一个字符?

2024-04-25 00:30:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从wxPython中的textcrl对象中删除最后一个字符。我使用的是wxpython2.8.12和python2.7.2。在

我的代码如下:

def btnBkClicked(self, e):
    self.txtItem.Remove(self, (self.txtItem.GetLastPosition()[-1]), (self.txtItem.GetLastPosition()))

但是,这不起作用:(我需要改变/做什么?在


Tags: 对象代码selfdefwxpython字符removetextcrl
1条回答
网友
1楼 · 发布于 2024-04-25 00:30:19

如果需要从字符串中删除最后一个字符,请尝试

self.txtItem.SetValue(self.txtItem.GetValue()[:-1]) 

此代码从TextCtrl获取当前文本,并将其值设置为此文本直到最后一个符号。在

关于您的输入,TextCtrl.Remove需要两个参数:from和{},它们是整数,给出要删除的第一个和最后一个位置。由于GetLastPosition返回控件中的字符数,因此应将代码修改为

^{pr2}$

相关问题 更多 >