【问题标题】:Change the thickness of the highlightbackground of a Canvas?更改 Canvas 的高亮背景的厚度?
【发布时间】: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


【解决方案1】:

感谢@acw1668 和@nikost 的cmets,结果是highlightthickness 可以进行更改。请看下面的代码!

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'
baz['highlightthickness'] = 2 #change the highlight thickness!

感谢@OneMadGypsy,我了解到您可以打印出 Canvas 的键来找到您想要执行此操作的键:

from tkinter import Canvas

print(Canvas.keys())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2014-02-17
    • 2021-05-22
    • 1970-01-01
    • 2015-07-30
    • 2018-12-29
    • 2013-06-28
    相关资源
    最近更新 更多