以下代码
import Tkinter as tk
root = tk.Tk()
labelA = tk.Label(root, text="hello").grid(row=0, column=0)
labelB = tk.Label(root, text="world").grid(row=1, column=1)
root.mainloop()
产生
如何向Label
添加部分边框,以便我有
我看到borderwidth=
是Label
{{1}},但它处理了四个边框。
注意(在"标记为重复"之后):问题不在于填充单元格(这是possible option的本质)
答案 0 :(得分:3)
我不相信只添加左边框的简单方法。但是,你绝对可以使用沉没的标签来愚弄;)
例如:
root=Tk()
Label(root,text="hello").grid(row=1,column=1)
Label(root,text="world").grid(row=2,column=3)
Label(root,relief=SUNKEN,borderwidth=1,bg="red").grid(row=2,column=2)
Label(root).grid(row=2,column=1)
root.mainloop()
这将创建一个类似您想要查看的窗口。
答案 1 :(得分:2)
这不是添加自定义边框的选项或简单方法,但您可以做的是创建一个继承自Tkinter Frame
类的类,该类创建一个{保留Frame
的{1}}。您只需使用您想要的边框颜色为Label
着色,并使其略大于Frame
,这样就可以看到边框的外观。
然后,您不需要在需要时调用Label
类,而是调用自定义Label
类的实例并指定您在类中设置的参数。这是一个例子:
Frame
如果您每次只需要右侧4像素的红色边框,则可以简化一些。希望有所帮助。