Python Tkinter文本编辑器不会将字体保存到文本文件

别名谜

目前,我正在使用python和tkinter进行GUI文本编辑器。感谢SO的杰出人士(感谢Rinzler),我设法修改了文本的字体。但是,我无法将字体和字体大小保存到txt文件中。我知道这应该可行,因为记事本可以修改和保存txt具有指定字体文件。

这是保存到文件的代码:

def file_saveas():
    filename = tkFileDialog.asksaveasfile(mode='w', defaultextension=".txt")
    if filename is None: # asksaveasfile return `None` if dialog closed with "cancel".
        return
    text2save = str(textPad.get(1.0, END)) # starts from `1.0`, not `0.0`
    filename.write(text2save)
    filename.close()
    print filename

这是更改字体的代码(由Rinzler提供):

def choose_font():
global root, textPad # I hate to use global, but for simplicity

t = Tkinter.Toplevel()
font_name = Tkinter.Label(t, text='Font Name: ')
font_name.grid(row=0, column=0, sticky='nsew')
enter_font = Tkinter.Entry(t)
enter_font.grid(row=0, column=1, sticky='nsew')
font_size = Tkinter.Label(t, text='Font Size: ')
font_size.grid(row=1, column=0, sticky='nsew')
enter_size = Tkinter.Entry(t)
enter_size.grid(row=1, column=1, sticky='nsew')

# associating a lambda with the call to text.config()
# to change the font of text (a Text widget reference)
ok_btn = Tkinter.Button(t, text='Apply Changes',
                   command=lambda: textPad.config(font=(enter_font.get(), 
                   enter_size.get())))
print font
ok_btn.grid(row=2, column=1, sticky='nsew')
done = Tkinter.Button(t, text='Get rid of Pushy!', command=t.destroy)
done.grid(row=4, column=1, sticky='nsew')
# just to make strechable widgets
# you don't strictly need this
for i in range(2):
    t.grid_rowconfigure(i, weight=1)
    t.grid_columnconfigure(i, weight=1)
t.grid_rowconfigure(2, weight=1)

最后,这是读取字体和其他配置信息的代码:

font = (fontname, size)
textPad.config(
    borderwidth=0,
    font=font ,
    foreground="green",
    background="black",
    insertbackground="white", # cursor
    selectforeground="blue", # selection
    selectbackground="#008000",
    wrap="word", 
    width=64,
    undo=True, # Tk 8.4
    )

我搜索了互联网,但没有找到关于为什么不保存字体和文本大小的任何答案。任何帮助将不胜感激。

我正在使用python 2.7.7,Tkinter,它正在Windows 7上运行。

rtf文件的任何帮助操作也都将有所帮助(当前,我看到的是标签而不是结束格式)。

布莱恩·奥克利(Bryan Oakley)

在tkinter中对此没有任何支持。您将必须选择一种支持字体(rtf,.docx,.html等)的文件格式,然后将小部件中的数据转换为这种格式,然后将其写入文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Tkinter文本编辑器不会将字体保存到文本文件

来自分类Dev

将字典保存到文本文件python 3

来自分类Dev

简单文本编辑器(Python)中的错误

来自分类Dev

文本编辑器打开的Python脚本可执行文件

来自分类Dev

Python-使用最少的导入在文本编辑器中打开文件

来自分类Dev

使用python将文件列表保存到文本文件中

来自分类Dev

将HTML表数据解析为JSON并保存到Python 2.7中的文本文件

来自分类Dev

python将shell命令的输出保存到文本文件中

来自分类Dev

如何将python屏幕输出保存到文本文件

来自分类Dev

使用Python进行Spark:将RDD输出保存到文本文件中

来自分类Dev

保存到文本文件时,列表中的所有项目均重复-Python

来自分类Dev

如何将python输出保存到文本文件

来自分类Dev

我可以将二维数组保存到python中的文本文件吗

来自分类Dev

Python:如何将生成器输出保存到文本文件中?

来自分类Dev

解析文本文件,存储值并创建列表并将其保存到字典python中

来自分类Dev

使用Python将列表中的数据保存到文本文件中

来自分类Dev

保存到文本文件时,列表中的所有项目均重复-Python

来自分类Dev

Python:如何将输出保存到文本文件?

来自分类Dev

如何将输出保存到python中的文本文件中?

来自分类Dev

从文本文件中提取多个模式并将其保存到熊猫数据框[python]

来自分类Dev

如何按照最初在 Python 中分配的顺序将字典保存到文本文件中?

来自分类Dev

将打印值保存到文本文件 python 中

来自分类Dev

获取文本文件 Python 中的特定部分并保存到字典 UnboudLocalError

来自分类Dev

文本编辑器可编辑大(4.3 GB)的纯文本文件

来自分类Dev

文本编辑器可编辑大(4.3 GB)的纯文本文件

来自分类Dev

如何使用python编辑文本文件中的数据?

来自分类Dev

Python创建用户无法编辑的文本文件

来自分类Dev

文本文件中的行不会遍历for循环Python

来自分类Dev

Python 循环的输出不会进入文本文件

Related 相关文章

  1. 1

    Python Tkinter文本编辑器不会将字体保存到文本文件

  2. 2

    将字典保存到文本文件python 3

  3. 3

    简单文本编辑器(Python)中的错误

  4. 4

    文本编辑器打开的Python脚本可执行文件

  5. 5

    Python-使用最少的导入在文本编辑器中打开文件

  6. 6

    使用python将文件列表保存到文本文件中

  7. 7

    将HTML表数据解析为JSON并保存到Python 2.7中的文本文件

  8. 8

    python将shell命令的输出保存到文本文件中

  9. 9

    如何将python屏幕输出保存到文本文件

  10. 10

    使用Python进行Spark:将RDD输出保存到文本文件中

  11. 11

    保存到文本文件时,列表中的所有项目均重复-Python

  12. 12

    如何将python输出保存到文本文件

  13. 13

    我可以将二维数组保存到python中的文本文件吗

  14. 14

    Python:如何将生成器输出保存到文本文件中?

  15. 15

    解析文本文件,存储值并创建列表并将其保存到字典python中

  16. 16

    使用Python将列表中的数据保存到文本文件中

  17. 17

    保存到文本文件时,列表中的所有项目均重复-Python

  18. 18

    Python:如何将输出保存到文本文件?

  19. 19

    如何将输出保存到python中的文本文件中?

  20. 20

    从文本文件中提取多个模式并将其保存到熊猫数据框[python]

  21. 21

    如何按照最初在 Python 中分配的顺序将字典保存到文本文件中?

  22. 22

    将打印值保存到文本文件 python 中

  23. 23

    获取文本文件 Python 中的特定部分并保存到字典 UnboudLocalError

  24. 24

    文本编辑器可编辑大(4.3 GB)的纯文本文件

  25. 25

    文本编辑器可编辑大(4.3 GB)的纯文本文件

  26. 26

    如何使用python编辑文本文件中的数据?

  27. 27

    Python创建用户无法编辑的文本文件

  28. 28

    文本文件中的行不会遍历for循环Python

  29. 29

    Python 循环的输出不会进入文本文件

热门标签

归档