2014-03-02 3 views
0

나는 파이썬에서 재미있는 텍스트 편집기를 만들 예정이다. 나는 그것을 어떻게 할 것인지에 대한 일반적인 생각을 가지고있다. 지금 당장 이해가 안되는 유일한 방법은 굵게, 기울임 꼴 및 밑줄 옵션을 추가하는 것입니다. 어떻게하면 사용자가 일부 텍스트를 이탤릭체로 처리 할 수 ​​있습니까? 이 일을위한 파이썬 모듈이 있습니까? 아니면 GUI쪽에 더 있습니까?텍스트 편집기에 중점을 추가 하시겠습니까?

+0

나는 그것이 GUI 측에 더 확신 해요. 텍스트 편집기를 만들기 위해 어떤 그래픽 프레임 워크/모듈을 사용하고 있습니까? – icedtrees

+0

다른 제안이없는 한 Glade. – 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는 '아마도'라는 단어로 주석에서 언급했습니다 .. 저는 파이썬에서이 방법을 보여주고 있습니다. – adil

+0

@Ignacio이 예제에서는 텍스트 편집기의 주요 부분이라고 생각되는 텍스트를 삭제하고 다시 쓸 수 있습니다 ... 내가 잘못하지 않으면 텍스트 편집기가 제공하는 몇 가지 다른 기능을 요청할 수 있습니다. 찾기 ... 내 대답 btw에서 'EDITOR'부분을 삭제합니다 감사합니다 – adil

관련 문제