我正在编写我的第一个 Python 程序,但对我在做什么一无所知。我想重新绑定 ctrl-a (control 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()