如何摆脱 Tkinter 中的小部件边框?

Tkinter 带有不同类型的小部件,例如按钮、条目、框架、标签、单选按钮、滚动条等。小部件是标准的图形用户界面 (GUI) 元素,用于显示信息或帮助用户与系统交互。

在这个例子中,我们将看到如何去除画布、条目字段、标签和按钮的边框。

步骤 -

  • 导入所需的库并创建 tkinter 框架的实例。

  • 使用root.geometry方法设置框架的大小。

  • 接下来,创建一个画布并使用“bd”属性设置画布的边框宽度。然后,使用“highlightthickness”属性来定义是否要显示画布边框。如果您想摆脱画布边框,请设置“highlightthickness=0” 。

  • 再定义两个用户定义函数,start()和stop(),来控制无限循环。定义一个全局变量“条件”。在里面start(),设置条件=True,在里面stop(),设置条件=假。

  • 接下来,在 Canvas 内创建两个 Entry 字段。使用borderwidth属性设置一个Entry 字段的边框。

  • 同样,创建两个标签并使用带有relief='solid'的borderwidth属性来显示标签周围的边框。

  • 接下来,创建两个按钮并在一个按钮中设置“borderwidth=0”。它将摆脱按钮周围的边框。

  • 最后,运行应用程序窗口的主循环。

示例

# Import the required libraries

from tkinter import *

#Create an instance of tkinter frame

root=Tk()

# Set the geometry of frame

root.geometry("700x350")

# Create a canvas widget

canvas= Canvas(root, bd=2, highlightthickness=2)

canvas.pack(side=TOP, padx=10, pady=10)

# Create an Entry widget

text=Entry(canvas, width=50)

text.insert(0, "Widget with border")

text.config(borderwidth=5)

text.pack(side=TOP, padx=10, pady=10)

# Create Entry widget without border

text=Entry(canvas, width=50)

text.insert(0, "Widget without border")

text.pack(side=TOP, padx=10, pady=10)

label1 = Label(canvas, text="Label with border", borderwidth=2, relief='solid', font="Calibri, 14")

label1.pack(side=BOTTOM, padx=10, pady=10)

label2 = Label(canvas, text="Label without border", borderwidth=0, font="Calibri, 14")

label2.pack(side=BOTTOM, padx=10, pady=10)

button1 = Button(root, text="Standard Button")

button1.pack(side=TOP, padx=10, pady=10)

button2 = Button(root, text="Button without Border", borderwidth=0)

button2.pack(side=TOP, padx=10, pady=10)

root.mainloop()

输出结果

在执行时,它将产生以下输出 -

观察 Canvas 小部件有一个边框。如果您在 Canvas 中设置属性“highlightthickness=0”,那么它将不再显示它周围的边框。

同样,我们有两个按钮,一个有边框,另一个没有边框。要删除按钮小部件中的边框,我们使用了参数"borderwidth=0"。

以上是 如何摆脱 Tkinter 中的小部件边框? 的全部内容, 来源链接: utcz.com/z/363302.html

回到顶部