私はすべてを設定しましたが、Tkinterテキストウィジェットで2行を入れ替える方法が分かりません。それは無効にされ、他のウィジェットによって占められているので、私は、3つのボタンを使って障害/非フォーカスのテキストウィジェットにいくつかの機能を与えました。 Move_Up、Move_Down、およびDelete。私は削除作業をしていますが、他の2つを動作させる方法を理解することはできません。基本的にはTkinterテキストウィジェット内の行を入れ替えよう
def Move_Up(self):
self.TextWidg.config(state='normal')
#swap this line with the line above it
self.TextWidg.config(state='disabled')
def Move_Down(self):
self.TextWidg.config(state='normal')
#swap this line with the line below it
self.TextWidg.config(state='disabled')
def Delete(self):
self.TextWidg.config(state='normal')
#delete the line
self.TextWidg.delete(self.line_start,self.line_end)
#delete the carriage return
self.TextWidg.delete(self.line_start)
self.TextWidg.config(state='disabled')
:self.line_start
とself.line_end
そして、ここでは、私がこれまで持っているものです。今、私は、変更されようとしているテキストの行の先頭と末尾を参照する2つの値で働いていますどのようにしてself.line_start
とself.line_end
の値を実装して、その行をその行の前の行またはその行と入れ替えることができますか。
あなたはMove_Upで行の重複を避けるために使用することができます以下 'POS = text.indexを( "挿入") ( "")pos.split場合は[0] == '1': リターン ' – Eruvanos