私は初めての Python プログラムに取り組んでいますが、自分が何をしているのかほとんどわかりません。ctrl-a (コントロール a) を再バインドして、Text ウィジェット内のすべてのテキストを選択したいと考えています。現在のバインディングは ctrl-/ (コントロール /) です。バインディング部分は関数に直接ジャンプしますが、実際のテキスト選択は機能しません。代わりに、カーソルは最初の行の最初の文字にジャンプし (そうあるべきです)、他には何も起こりません。これは非常に簡単に修正できると確信していますが、何時間も費やした後、何が問題なのかわかりません。
Python 3、Windows:
from tkinter import *
# Select all the text in textbox (not working)
def select_all(event):
textbox.tag_add(SEL, "1.0", END)
textbox.mark_set(INSERT, "1.0")
textbox.see(INSERT)
# Open a window
mainwin = Tk()
# Create a text widget
textbox = Text(mainwin, width=40, height=10)
textbox.pack()
# Add some text
textbox.insert(INSERT, "Select some text then right click in this window")
# Add the binding
textbox.bind("<Control-Key-a>", select_all)
# Start the program
mainwin.mainloop()