如何向tkinter标签添加左边框或右边框

时间:2014-05-12 15:59:57

标签: python tkinter

以下代码

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()

产生

enter image description here

如何向Label添加部分边框,以便我有

enter image description here

我看到borderwidth=Label {{1}},但它处理了四个边框。

注意(在"标记为重复"之后):问题不在于填充单元格(这是possible option的本质)

2 个答案:

答案 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像素的红色边框,则可以简化一些。希望有所帮助。