【问题标题】:How to save contents of a Tkinter text widget with formatting如何使用格式保存 Tkinter 文本小部件的内容
【发布时间】:2015-11-17 10:29:11
【问题描述】:

我在 python 中使用 Tkinter 在文本窗口中显示输出。我发现使用“get”功能我可以从这个窗口中检索文本内容。但是我有用不同背景颜色标记的文本部分。是否可以将内容连同这些颜色一起复制到文件中,比如 html 或 doc?

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

    不支持你想要的。您可以调用.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(...),它会返回一个元组。

    【讨论】:

      猜你喜欢
      • 2017-09-07
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      • 2011-03-09
      • 1970-01-01
      相关资源
      最近更新 更多