【问题标题】:How do I undo/redo something in a Tkinter text widget?如何撤消/重做 Tkinter 文本小部件中的某些内容?
【发布时间】:2011-03-09 08:00:20
【问题描述】:

我需要在 Python 中同时创建一个 Control-Z 和 Shift-Control-Z 函数。有人有什么想法吗?

我还需要选择整个文本小部件的内容,有人知道该怎么做吗?

【问题讨论】:

    标签: python tkinter undo-redo


    【解决方案1】:

    对于撤销机制,结合EditorWindow.py查看Idle的UndoDelegator.py。

    要选择文本小部件的全部内容,您可以:

    # remove previous selection, if any
    text_widget.tag_remove(Tkinter.SEL, "1.0", Tkinter.END)
    # select all
    text_widget.tag_add(Tkinter.SEL, "1.0", Tkinter.END)
    # place cursor
    text_widget.mark_set(Tkinter.INSERT, Tkinter.END)
    

    【讨论】:

      猜你喜欢
      • 2021-07-29
      • 2011-05-08
      • 2023-03-12
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-16
      • 1970-01-01
      相关资源
      最近更新 更多