Tkinter标签的边框

Pax*_*cum 17 python tkinter

不是真的相关,但我正在构建一个日历,我有很多Label小部件,因此如果我有一些边框,它会看起来更好!

我已经看到你可以为其他小部件(如Button,Entry和Text)执行此操作.

最小代码:

from tkinter import *

root = Tk()

L1 = Label(root, text="This")
L2 = Label(root, text="That")

L1.pack()
L2.pack()
Run Code Online (Sandbox Code Playgroud)

我试过设置

highlightthickness=4
highlightcolor="black"
highlightbackground="black"
borderwidth=4
Run Code Online (Sandbox Code Playgroud)

在小部件内部,但仍然是相同的结果.

示例pic tkinter

这甚至可能吗?谢谢!

Bry*_*ley 55

如果你想要一个边框,选项是borderwidth.您还可以选择边框的浮雕:"flat","raised","sunken","ridge","solid",和"groove".

例如:

l1 = Label(root, text="This", borderwidth=2, relief="groove")
Run Code Online (Sandbox Code Playgroud)

注意:"ridge"并且"groove"要求至少两个宽度像素才能正确渲染

tkinter边框的示例

  • 非常漂亮的图片.Tkinter需要像你这样编写手册的人:) (8认同)
  • @ bryan-oakley你会碰巧知道在你的例子中是否有办法改变实心边框的颜色?使用现有的tk.Label快速查找内容而不是切换到样式. (3认同)
  • @10Rep:没有“bordercolor”参数。 (2认同)