PythonのtkinterでGUI作ってるんだが矢印キーで移動・アクティブ化可能なエントリーの羅列を作りたい
■ このスレッドは過去ログ倉庫に格納されています
top = tk.Tk()
entry_list = list()
counter = 1
x = 0
y = 0
for i in range(9):
entry = tk.Entry(top)
entry.place(x=x, y=y, width=60, height=16)
entry_list.append(entry)
x += 60
counter += 1
if counter % 3 == 0:
x = 0
y += 16
else:
None
これで3×3のエントリーの羅列を作れる
が、これだとtabキーとか直接クリックしないと別のエントリーに移動できない
これを矢印キーで移動&アクティブ化出来るようにしたい よく分からないけど矢印キー検知して何秒以上押されたら隣に行くとかするしかないんじゃね
素敵なライブラリーとかない限り >>7
矢印キーを一定時間押しっぱなしにした時にイベント処理を発生させるのは、エントリー内のカーソル移動と被らないようにするという意図なのはわかる
が、bind()にはそのような条件を指定することが出来ない >>8
じゃあ例えばCtrl+矢印とかにするしかなくない? >>9
def move()以下で他のエントリーをactiveにさせる関数てある?
それさえわかればなんとでもなる ようは、bindさせる方法ではなくてエントリーを移動できる仕組み、関数が知れればなんとでもなるんだ entryじゃなくて親コンポーネントでbindすればいいんじゃないの
知らんけど ■ このスレッドは過去ログ倉庫に格納されています