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