2

wxPythonのTextCtrlオブジェクトから最後の文字を削除しようとしています。私はwxPython2.8.12とPython2.7.2を使用しています。

私のコードは次のとおりです。

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

ただし、それは機能しません:(何を変更/実行する必要がありますか?

4

1 に答える 1

2

文字列から最後の文字を削除する必要がある場合は、

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

このコードは、現在のテキストを取得しTextCtrl、その値を最後のシンボルまでのこのテキストに設定および設定します。

入力に関しては、TextCtrl.Remove2つのパラメータが必要です。fromtoは、削除する最初と最後の位置を与える整数です。GetLastPositionコントロール内の文字数を返すため、コードを次のように変更する必要があり ます

self.txtItem.Remove(self.txtItem.GetLastPosition()-1, self.txtItem.GetLastPosition())
于 2012-03-25T07:56:30.717 に答える