重点放在文本编辑器上?

时间:2014-03-02 06:29:51

标签: python text-editor rich-text-editor

我将在python中创建一个简单的文本编辑器以获得乐趣。我对如何做到这一点有一个大概的了解。我现在唯一理解的是我将如何添加粗体,斜体和下划线选项。例如,我如何让用户将某些文本斜体化?这样做有一个python模块吗?或者更多的是在GUI方面?

1 个答案:

答案 0 :(得分:4)

如果您刚开始使用GUI,我认为您应该首先从Tkinter开始。 下面是一个以您正在寻找的某些样式编写文本的示例。

from Tkinter import *
root = Tk()

text2 = Text(root, height=20, width=50)


## create separate tags for separate fonts
text2.tag_configure('normal', font=('Arial', 20))
text2.tag_configure('italics', font=('Arial', 20,'italic'))
text2.tag_configure('bold', font=('Arial', 20,'bold'))
text2.tag_configure('underline', font=('Arial', 20,'underline'))
text2.tag_configure('all', font=('Arial', 20,'bold','italic','underline'))

##use the tags to print text in a particular font
text2.insert(END,'This text is Normal\n','normal' )
text2.insert(END,'This text is Bold\n', 'bold')
text2.insert(END, "this text is italics\n", 'italics')
text2.insert(END, "this text is underline\n", 'underline')
text2.insert(END, "this text is everything\n", 'all')
text2.pack(side=LEFT)

root.mainloop()
知道Tkinter如何工作后,您可以创建单独的函数,然后将它们绑定到键,以选择自己的字体,如。

(ctrl+b) for BOLD
(ctrl+i) for 斜体
(ctrl+u) for强调了