【发布时间】:2022-08-14 00:54:46
【问题描述】:
我知道如何使用 tkinter 更改 Canvas 的高亮背景的颜色,但我不确定如何更改它的厚度。当我尝试更改baz[\'highlightbackgroundthickness\'] 或baz[\'highlightbackgroundwidth\'] 时,它会出错。请帮忙,谢谢!
示例代码:
from tkinter import Tk, Frame, Canvas
foo = Tk()
bar = Frame(foo, bg = \"white\")
bar.grid()
baz = Canvas(bar, width=50, height=50, bg = \'blanched almond\')
baz.grid(row=0, column=0)
baz[\'highlightbackground\'] = \'blue\' #I know how to change this
baz[\'highlightbackgroundthickness\'] = 2 #Error
baz[\'highlightbackgroundwidth\'] = 2 #Error
#enter code for changing highlight background thickness here
-
您是否尝试过
highlightthickness选项? -
Here 是画布的一系列选项。可能您正在寻找
highlightthickness -
@nikost,感谢您提供选项列表和答案!
-
专业提示:您可以通过打印小部件的键来查看小部件的所有选项。
print(tk.Canvas().keys())。它比搜索文档更方便。特别是如果您已经知道所有各种选项的作用。 -
@OneMadGypsy,谢谢!这实际上非常有用!
标签: python tkinter canvas tkinter-canvas