2014-03-02 28 views
0

我将在python中制作一个简单的文本编辑器以获得乐趣。我对我将如何去做这件事有一个大致的想法。我现在唯一无法理解的是如何添加粗体,斜体和下划线选项。我如何让用户斜体显示一些文字?有没有一个python模块来做到这一点?还是在GUI方面呢?将重点添加到文本编辑器中?

+0

我敢肯定它更在GUI上侧。你用什么图形框架/模块来制作文本编辑器? – icedtrees

+0

可能是林间空地,除非你有其他建议。 – Howcan

回答

3

如果您刚开始使用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) forBOLD
(ctrl+i) for斜体
(ctrl+u) for下划线

+0

海报确实说他正在使用Glade制作GUI。 – icedtrees

+0

@icedtrees OP在“可能”一词中提到了它的评论.. 我只是向他展示了一种在python中的方法。 – adil

+0

@Ignacio在这个例子中,你可以删除和重写文本,我认为它是文本编辑器的主要部分... 如果我没有错,你可能会要求一些文本编辑器提供的其他功能,所以这取决于OP找出... 我将从我的答案btw中删除'EDITOR'部分,谢谢 – adil

相关问题