gpt4 book ai didi

python - 如何将 Tkinter Text 小部件的撤消/重做历史记录复制到另一个小部件中

转载 作者:行者123 更新时间:2023-12-01 09:03:19 25 4
gpt4 key购买 nike

我有一个带有基于 Tkinter 的 GUI 的程序,使用 Python 3.6.5。

我有一个临时窗口,里面有一些文本小部件(和其他东西)。当临时窗口关闭时,整个窗口都会被销毁。但是,我想在下次打开(和重新构建)时保留撤消/重做历史记录以及某些特定文本小部件中的任何文本。以另一种方式重新编程当然是可能的,但考虑到事物的设置方式,这可能是不必要的且大量的工作(尽管如果您认为无论设置如何都应该可行,请随时告诉我)。更改设置可能很容易引入错误。

具有不同小部件的两个不同窗口需要在一些相似的小部件之间共享数据(我想扩展它以包括撤消重做历史记录)。我相信不同的 parent 是 window 被摧毁的部分原因,但我可能是错的(可能还有其他原因)。

无论如何,我想知道文本小部件的撤消/重做历史记录存储在哪里?如果我可以在窗口关闭之前以某种方式复制它并将其放入新构建的小部件中(无论它构建在哪个窗口上),那就太好了。

我添加了 tk 标签,因为我查看了 tkinter 的 Python 源代码,没有发现任何特别有用的东西(所以也许那些使用 TCL 等的人会知道)。

我意识到可能无法访问存储历史记录的变量,但我认为值得询问,以防万一。

最佳答案

不,您不能保存文本小部件的撤消/重做历史记录,销毁该小部件,然后将历史记录重新应用到新小部件。

最好的解决方案是销毁小部件。只需隐藏它然后重新显示它,而不是销毁它并重新创建它。

关于python - 如何将 Tkinter Text 小部件的撤消/重做历史记录复制到另一个小部件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52285402/

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