如何在tkinter中更改边框的颜色
我查看了推荐使用highlightcolor
和highlightbackground
的其他解决方案,但是这些解决方案无效。
excercises_button = Button(canvas, width=327, height=150, image=dumbell_img,borderwidth=4, relief="ridge", bg = "gray55", command = Excercises)
canvas_excercises_button = canvas.create_window(168, 724, window=excercises_button)
我希望此按钮的边框为橙色。
这是当前的样子: https://i.stack.imgur.com/3QX8X.png
答案 0 :(得分:1)
这里是一个示例,说明如何使用框架和按钮创建一种边框。
import tkinter as tk
root = tk.Tk()
frame = tk.Frame(root, highlightbackground="orange", highlightcolor="orange", highlightthickness=4, bd=0)
frame.grid(row=0, column=0)
# adding weights so the button is center on the frame.
frame.columnconfigure(0, weight=1)
frame.rowconfigure(0, weight=1)
btn = tk.Button(frame,text="test", borderwidth=4, relief="ridge", bg = "gray55").grid(row=0, column=0)
root.mainloop()
结果:
答案 1 :(得分:1)
我找到了解决方法!
我所做的是我创建了一个包围按钮的矩形。
canvas.create_rectangle(0, 638, 1100, 900, fill=colour)
然后我将三个按钮缩小了几个像素,以显示矩形的背景。