【发布时间】:2015-11-17 10:29:11
【问题描述】:
我在 python 中使用 Tkinter 在文本窗口中显示输出。我发现使用“get”功能我可以从这个窗口中检索文本内容。但是我有用不同背景颜色标记的文本部分。是否可以将内容连同这些颜色一起复制到文件中,比如 html 或 doc?
【问题讨论】:
我在 python 中使用 Tkinter 在文本窗口中显示输出。我发现使用“get”功能我可以从这个窗口中检索文本内容。但是我有用不同背景颜色标记的文本部分。是否可以将内容连同这些颜色一起复制到文件中,比如 html 或 doc?
【问题讨论】:
不支持你想要的。您可以调用.dump() 方法,该方法将返回包括文本和标签的信息。但是,此数据不是标准格式,也不支持重新加载数据。可以编写软件将其重新加载,但您必须自己完成所有工作。
返回内容的最佳描述来自tcl/tk man pages。它部分说明:
路径名转储?开关? index1 ?index2?
返回从 index1 到但不包括 index2 的文本小部件的内容,包括关于标记、标签和嵌入窗口的文本和信息。如果未指定 index2,则默认为 index1 之后的一个字符。返回的信息格式如下:
key1 value1 index1 key2 value2 index2 ...
可能的键值是 text、mark、tagon、tagoff、image 和 window。对应的值为文本、标记名称、标签名称、图像名称或窗口名称。索引信息是文本、标记、标签过渡、图像或窗口开始的索引。
注意该文档适用于 tcl 语言。在 tkinter 中,您可以将该方法称为 widget.dump(...),它会返回一个元组。
【讨论】: