python - 将 Tkinter Text 小部件内容保存到具有样式功能的 .txt 文件中

标签 python tkinter

我写了一个这样的函数:

def alignRight(canvas,project):
    curPos = text.index(INSERT)
    startPos = text.index("%s.0" % (curPos[0]))
    endPos = text.index("%s.end" % (curPos[0]))
    text.tag_configure("right", justify='right')
    text.tag_add("right", startPos, endPos)
    project.file = text.get(1.0,'end-1c')

这工作正常。但是当我尝试将 project.file 保存到 .txt 文件中时。它失去了我赋予它的右对齐样式。 (文本是文本小部件)

有办法解决这个问题吗?谢谢!

此外,如果是关于 .txt 文件,它们无法固有样式,是否可以将文本小部件中的内容保存到 .docx 文件中?或者这真的很难做到吗?

最佳答案

text.get 获取小部件中的字符序列(实际上是 unicode 代码点)。标签和文本小部件属性单独存储,并被 get 忽略。有一些方法可以获取当前标签及其开始和结束位置。因此可以写出一段文本,后跟标签规范。

我不知道将标签转换为 docx 样式和位置或任何其他格式有多么可能或容易。

关于python - 将 Tkinter Text 小部件内容保存到具有样式功能的 .txt 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47524967/

相关文章:

python - 带限制条件的长度为 L 的子序列的最大和

python - 为什么在线性层之后使用 ReLu 激活时精度会降低

python - 如何在 Fabric 命令中定位不同的主机

python - 让 Anaconda 的 tkinter 了解系统字体或为 Anaconda 安装新字体

python - 使用 Python Tk 作为线程代码的前端

python - Python-Django 的类似 cometd 的行为

python - 基于其他数组的掩码数组?

python - 更改 tkMessageBox "askyesno"按钮名称

python - 使 matplotlib 图中的点可以通过鼠标选择

python - 在 Windows 下删除或禁用可调整大小的 Tkinter 窗口最大化按钮