2014-05-16 2 views
-2

두 개의 텍스트 위젯이 tkinter 창에 있습니다. 내 문제는 두 번째 줄의 빈 테두리가 첫 번째 줄의 일부를 숨기고 있다는 것입니다.Python 용 Tkinter 용 텍스트 위젯에서 빈 경계 제거

enter image description here

내가 http://effbot.org/tkinterbook/text.htm 보았지만 모든 기본 보더 물건이 0 여기

내 코드가 설정되어, 감사합니다!

import Tkinter, tkFont, random  

root=Tkinter.Tk() 
root.geometry('+%d+%d' % (0,0)) #controls where the window is 
root.geometry('%dx%d' % (600,350)) #controls window size 
root.config(background="#fff") 

firstLine = "First Line" 
secondLine = "Second Line" 

customFont = tkFont.Font(family="Agency FB", 
         size=100, 
         weight="bold") 


text1 = Tkinter.Text(root, 
        font=customFont, 
        background="#fff", 
        fg="#000", 
        relief="flat") 

text1.insert("end",firstLine) 

text1.config(state='disabled') 
text1.place(x=10,y=10) #controls where the text is placed 

text2 = Tkinter.Text(root, 
        font=customFont, 
        background="#fff", 
        fg="#000", 
        relief="flat") 

text2.insert("end",secondLine) 

text2.config(state='disabled') 
text2.place(x=10,y=125) #controls where the number is placed 

root.mainloop() 
+1

이것은 단지 이것과 중복되지 않습니다 : http://stackoverflow.com/questions/23693586/removing-line-seperation-of-widgets-on-tkinter? 그 다른 질문에 대한 답변에서 주어진 조언을 시도 했습니까? –

+0

"borderwidth = 0, highlightthickness = 0 옵션"으로 변경하고 수정하지 않았습니다. 어쩌면 충분히 명확하지 않을 수도 있습니다. 나는 여기에 그림이 있기 때문에 단어가 나쁘다 : http://oi62.tinypic.com/34658nn.jpg –

+0

Kevin. 나는 그것을해야한다고 알려야했다. ... –

답변

1

내가 잘못 가고 있다고 생각 몇 가지가 있습니다.

첫째, 두 번째 경계선이 첫 번째 경계선이라고 주장하지만 기술적으로 정확하지는 않습니다. 당신이보고있는 것은 국경이 아니며, 그것은 글꼴을 둘러싼 간격입니다. 경계 또는 highlightthickness 속성을 0으로 설정하면 텍스트 위젯의 내부 공간이기 때문에이 문제를 해결할 수 없습니다.

둘째로, 너는 크기 100의 글꼴이 100 픽셀 높이가 될 것이라는 가정을하고있는 것처럼 보입니다. 사실이 아닙니다. 100은 100 포인트가이고 높이가 100 픽셀이 아니고이라는 것을 의미합니다. -100의 크기를 높이 100 픽셀로 지정할 수 있습니다.

세 번째로 place을 사용하고 있습니다. 즉, 두 번째 위젯을 첫 번째 위젯 위에 명시 적으로 배치하고 있다는 의미입니다. 다시 말하지만, 내 생각 엔 당신이 125의 y 좌표에 놓는 것입니다. 왜냐하면 다른 하나는 100 위젯이라고 생각하기 때문입니다. 단순히 위 경우가 아닙니다.

텍스트를 정확하게 배치하려면 텍스트 항목이있는 캔버스를 사용해야합니다. 위젯은이 특정 작업에 가장 적합한 도구는 아닙니다.

관련 문제