tkinter中的边框未显示

时间:2015-06-15 06:17:29

标签: python user-interface tkinter

我正在python中编写一个小程序,以获得类似网格的效果,每个网格都是一个标签。

下面是我的代码:

from Tkinter import *

root = Tk()
root.configure(bg='black')

FRAME = Frame( bg='red')
FRAME.pack()

heading=["source","name","code","identity","source","name","code","identity"]
r1=[1,2,3,4,5,6,7,8]
r=0
c=0
for k in range(0,5):
    for i in  heading:
        lab = Label (FRAME,text = i,bg='cyan',padx='3.0m', pady='3.0m')

        lab.grid(row=r,column=c)
        c = c+1
    r=r+1
    c=0

root.mainloop()

我无法获得标签设置的边框。请指定我应该合并的属性,我尝试使用边框宽度但没有成功。

1 个答案:

答案 0 :(得分:2)

您说您无法设置标签的边框,但我没有在您的代码中看到您为标签定义边框的任何位置。

如果您想要实际标签小部件的边框,请使用borderwidthrelief选项:

lab = Label (..., borderwidth=1, relief="solid"

如果您需要在每个小部件之间使用空格以显示背景,而不是小部件上的边框,请使用padxpady选项使用grid

lab.grid(..., padx=1, pady=1)