我正在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()
我无法获得标签设置的边框。请指定我应该合并的属性,我尝试使用边框宽度但没有成功。
答案 0 :(得分:2)
您说您无法设置标签的边框,但我没有在您的代码中看到您为标签定义边框的任何位置。
如果您想要实际标签小部件的边框,请使用borderwidth
和relief
选项:
lab = Label (..., borderwidth=1, relief="solid"
如果您需要在每个小部件之间使用空格以显示背景,而不是小部件上的边框,请使用padx
和pady
选项使用grid
:
lab.grid(..., padx=1, pady=1)