X



PythonのtkinterでGUI作ってるんだが矢印キーで移動・アクティブ化可能なエントリーの羅列を作りたい
■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/17(月) 18:52:11.497ID:5y0O5sOL0
なにかいい方法はある?

bindは微妙だった
0002以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/17(月) 18:57:22.885ID:5y0O5sOL0
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キーとか直接クリックしないと別のエントリーに移動できない
これを矢印キーで移動&アクティブ化出来るようにしたい
0003以下、無断転載禁止でVIPがお送りします
垢版 |
2022/01/17(月) 19:20:16.527ID:2890pZxz0
よく分からないけど矢印キー検知して何秒以上押されたら隣に行くとかするしかないんじゃね
素敵なライブラリーとかない限り
0004以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/17(月) 19:21:06.592ID:5y0O5sOL0
>>3
それをbindで試して微妙だったんだ
0005以下、無断転載禁止でVIPがお送りします
垢版 |
2022/01/17(月) 19:22:08.077ID:2890pZxz0
>>4
どう微妙だったの?
0006以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/17(月) 19:23:05.078ID:5y0O5sOL0
>>5
そもそもアクティブ化が出来ない
0007以下、無断転載禁止でVIPがお送りします
垢版 |
2022/01/17(月) 19:24:01.411ID:2890pZxz0
>>6
そうなのか
0008以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/17(月) 19:25:21.743ID:5y0O5sOL0
>>7
矢印キーを一定時間押しっぱなしにした時にイベント処理を発生させるのは、エントリー内のカーソル移動と被らないようにするという意図なのはわかる
が、bind()にはそのような条件を指定することが出来ない
0009以下、無断転載禁止でVIPがお送りします
垢版 |
2022/01/17(月) 19:26:38.620ID:2890pZxz0
>>8
じゃあ例えばCtrl+矢印とかにするしかなくない?
0010以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/17(月) 19:29:14.695ID:5y0O5sOL0
>>9
def move()以下で他のエントリーをactiveにさせる関数てある?
それさえわかればなんとでもなる
0011以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/17(月) 19:30:22.244ID:5y0O5sOL0
ようは、bindさせる方法ではなくてエントリーを移動できる仕組み、関数が知れればなんとでもなるんだ
0012以下、無断転載禁止でVIPがお送りします
垢版 |
2022/01/17(月) 19:35:40.493ID:2890pZxz0
わからん
それは公式文書あたってくれ
0013以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/01/17(月) 19:43:08.721ID:WIYtGeoSp
entryじゃなくて親コンポーネントでbindすればいいんじゃないの
知らんけど
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況