Как удалить светло-серая рамка вокруг моего виджета Canvas?

Я возился с виджетами Tkinter Canvas , чтобы узнать, могу ли я сделать некоторые эстетически привлекательные виджеты, и у меня есть несколько вопросов.

Во-первых, почему есть светло-серая граница вокруг моего виджета Canvas и как я могу избавиться от него?

Во-вторых, почему верхняя левая позиция большинства в холсте (2,2)? Похоже, что это должно быть (0,0).

Мой текущий скрипт:

 from Tkinter import * master = Tk() master.configure(bg='black') master.wm_attributes("-topmost", 1) w = Canvas(master, width=150, height=40, bd=0,relief='ridge',) w.pack() color = 100 x0 = 2 y0 = 2 x1 = 151 y1 = 2 while y0 < 20 : r = color g = color b = color rgb = r, g, b Hex = '#%02x%02x%02x' % rgb w.create_line(x0, y0, x1, y1,fill=str(Hex), width=1) color = color - 2 y0 = y0 + 1 y1 = y1 + 1 color = 10 while y0 < 40 : r = color g = color b = color rgb = r, g, b Hex = '#%02x%02x%02x' % rgb w.create_line(x0, y0, x1, y1,fill=str(Hex), width=1) color = color + 4 y0 = y0 + 1 y1 = y1 + 1 mainloop() 

One Solution collect form web for “Как удалить светло-серая рамка вокруг моего виджета Canvas?”

Раздел 6.8. Почему холст не начинается с 0,0? Часто задаваемые вопросы использования Tk описывают явление.

Я смог устранить пограничный артефакт с небольшими изменениями в опубликованном источнике …

Измените это:

 w = Canvas(master, width=150, height=40, bd=0, relief='ridge') w.pack() 

чтобы:

 w = Canvas(master, width=150, height=40, bd=0, highlightthickness=0, relief='ridge') w.pack() 

и это:

 x0 = 2 y0 = 2 x1 = 151 y1 = 2 

чтобы:

 x0 = 0 y0 = 0 x1 = 150 y1 = 0 

Интересно, что "borderwidth" не имел значения, но я оставил его в FAQ .

Запуск w.config() сразу же после утверждения инициализации Canvas показал, что значения по умолчанию w.config() 2 для highlightthickness и 0 для border width .

  • Tkinter Canvas перемещает элемент на верхний уровень
  • Использовать событие matplotlib pick для запуска при щелчке по центру квадратов pcolormesh?
  • Python, Tkinter - Вставка текста в окна холста
  • Можете ли вы изменить атрибуты объекта Canvas Canvas после создания?
  • Матрица с изображением на tkinter Canvas
  • Tkinter: Как получить рамку в окне холста, чтобы расширить размер холста?
  • Python - лучший язык программирования в мире.