📜  如何为 Tkinter 中的按钮添加边框颜色?

📅  最后修改于: 2022-05-13 01:54:51.547000             🧑  作者: Mango

如何为 Tkinter 中的按钮添加边框颜色?

在本文中,我们将学习如何在 Tkinter 中为按钮添加边框颜色。在第一个示例中,我们使用框架小部件通过用黑色和厚度 2 突出显示边框来为框架中的按钮添加边框颜色。

示例 1:使用 Frame 小部件为按钮添加边框颜色。

脚步:

  1. 框架是小部件的容器。在本文中,我们使用框架小部件参数作为 highlightbackground 和 highlightthickness 来为按钮添加边框颜色。
  2. 使用 Label 小部件以文本字体作为参数在 GUI(图形用户界面)中添加文本。
  3. Entry 小部件用于从用户获取单行输入。
  4. 按钮使用厚度为 2 且高亮背景颜色为黑色的框架。
  5. 文本为“提交”的按钮小部件,按钮背景颜色为黄色,按钮上文本的前景色在此 GUI 中使用为黑色。
  6. 最后,成功创建了一个带有黑色边框颜色和文本为 Submit 的按钮。

下面是实现:

Python3
import tkinter as tk
  
root = tk.Tk()
root.geometry('250x150')
root.title("Button Border")
  
# Label
l = tk.Label(root, text = "Enter your Roll No. :",
             font = (("Times New Roman"), 15))
l.pack()
  
# Entry Widget
tk.Entry(root).pack()
  
# for space between widgets
tk.Label(root, text=" ").pack()
  
# Frame for button border with black border color
button_border = tk.Frame(root, highlightbackground = "black", 
                         highlightthickness = 2, bd=0)
bttn = tk.Button(button_border, text = 'Submit', fg = 'black',
                 bg = 'yellow',font = (("Times New Roman"),15))
bttn.pack()
button_border.pack()
  
root.mainloop()


Python3
from tkinter import *
  
window = Tk()
window.geometry('250x150')
window.title('Button Widget')
  
# Button with black border
border = LabelFrame(window, bd = 6, bg = "black")
border.pack(pady = 10)
  
btn = Button(border, text="Button", width = 8,
             bg = "#6CD300", fg = "black")
btn.pack()
  
window.mainloop()


输出:

示例 2:使用 LabelFrame 为按钮添加边框颜色。

脚步:

  1. tkinter 中的 LabelFrame 小部件包含标签和框架的功能。
  2. LabelFrame的参数即bd(边框宽度)取6,bg(背景)颜色为黑色。
  3. 按钮小部件用于创建按钮,文本参数用于在按钮上添加文本,按钮背景颜色为绿色,上面有黑色文本。
  4. 最后,使用 LabelFrame 小部件的黑色边框颜色按钮成功创建,文本为“按钮”。

下面是实现:

蟒蛇3

from tkinter import *
  
window = Tk()
window.geometry('250x150')
window.title('Button Widget')
  
# Button with black border
border = LabelFrame(window, bd = 6, bg = "black")
border.pack(pady = 10)
  
btn = Button(border, text="Button", width = 8,
             bg = "#6CD300", fg = "black")
btn.pack()
  
window.mainloop()

输出: