从Tkinter for Python的文本小部件中删除空边框

从Tkinter for Python的文本小部件中删除空边框,python,tkinter,Python,Tkinter,我在tkinter窗口中放置了两个文本小部件。我的问题是,第二行的空白边框隐藏了第一行的一部分 我看了看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('%

我在tkinter窗口中放置了两个文本小部件。我的问题是,第二行的空白边框隐藏了第一行的一部分

我看了看
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()

我认为有几件事出了问题

首先,你声称第二个边界在第一个边界之上,但这在技术上并不准确。你看到的不是边框,而是字体周围的间距。将border或highlightthickness属性设置为零不会解决此问题,因为它是文本小部件内部的空间

第二,看起来您可能在假设大小为
100
的字体将有100像素高。事实并非如此,
100
表示它有100点高,而不是100像素高。您可以指定
-100
的大小,表示100像素高

第三,您使用的是
place
,这意味着您显式地将第二个小部件放在第一个小部件的顶部。再一次,我的猜测是,你把它放在y坐标125处,因为你认为另一个有100英尺高,但事实并非如此


如果您试图精确地放置文本,您可能应该将画布与一些文本项一起使用。小部件并不是这项工作的最佳工具。

这不是这项工作的复制品吗?你试过回答另一个问题时给出的建议了吗?我把它改成了“borderwidth=0,highlightthickness=0选项”,但没有解决它。也许还不够清楚。我不善于表达,所以这里有一张图片:谢谢你,凯文。我早该知道的…我想你所谓的边界根本不是边界。这是Tkinter在文本周围放置空白的自然数量,以使其易读。换句话说,它不是小部件本身的一部分,而是字体的一部分。