重做不在Windows上运行Tkinter文本小部件

2024-10-04 01:26:21 发布

您现在位置:Python中文网/ 问答频道 /正文

如果这是一个愚蠢的问题,我很抱歉,但我不确定我在这里做错了什么。撤销和重做在Linux上运行得很好,但在Windows上不起作用。我试图手动创建绑定(如下所示),但这也没有解决问题。我尝试下面的代码,但redo命令不起作用。我已经研究了这个问题,但我只找到了绑定解决方案,我已经尝试过了

import tkinter as tk

class TextThing():
    def __init__(self, master):
        self.text = tk.Text(undo=True, maxundo=-1, autoseparators=True)
        self.bindings()
        self.text.pack()

    def bindings(self):
        self.text.bind('<Control-Shift-z>', self.text.edit_redo)

if __name__ == '__main__':
    master = tk.Tk()
    text_thing = TextThing(master)
    master.mainloop()

Tags: 代码text命令selfmastertruelinuxwindows