gpt4 book ai didi

python - Tkinter Text Widget Ctrl+A + DEL 删除标签

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:31 25 4
gpt4 key购买 nike

在文本小部件中,当我使用 Ctrl + A + DEL 删除所有文本时,标签将被删除。

如何解决?

这是标签代码:

def _ingrandisci(self,event=None):
BloccoNote._c+=1
self._testo.tag_config("i", font=("Consolas", BloccoNote._c))
self._testo.tag_add("i", "1.0", "end")
self._testo.tag_raise("i")

最佳答案

Question: Text Widget Ctrl+A + DEL - Reset Formating

  1. 初始化您的 Text对象。
    绑定(bind)<Delete>一个函数的关键。我假设您已经完成了这一切。

    class Text(tk.Text):
    def __init__(self, parent):
    super().__init__(parent)

    # Binding Shortcuts
    self.master.bind("<Delete>", self.Delete_func)
  2. 在删除所有时,将任何键盘输入绑定(bind)到set_default_tag功能。
    此函数在第一个未绑定(bind) event.char .

        def Delete_func(self, event):
    def set_default_tag(event):
    if event.char:
    self.master.unbind('<Key>', self.Key_funcid)

    self.text.tag_add("i", "1.0", "end")

    self.text.delete('1.0', 'end')
    self.Key_funcid = self.master.bind('<Key>', set_default_tag)

使用 Python 测试:3.5

关于python - Tkinter Text Widget Ctrl+A + DEL 删除标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55935618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com