Как удалить светло-серая рамка вокруг моего виджета 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
  • удалить метод на холсте tkinter
  • Использовать событие matplotlib pick для запуска при щелчке по центру квадратов pcolormesh?
  • Tkinter: Как получить рамку в окне холста, чтобы расширить размер холста?
  • Вставка gif изображения в холст с помощью Tkinter
  • Черепаха от руки
  • Понимание Tkinter после ()
  • Прозрачный холст Python tkinter
  •  
    Interesting Posts for Van-Lav

    разбиение списка с использованием динамического программирования

    'TypeError: не может умножить последовательность на non-int типа' float '' в условии if. в Python

    скрученный конвертер

    Функция python list () меняет на (я думаю) utf-8

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

    Гладкая поверхность Участок с Pyplot

    Что означает Python, напечатав «» для ссылки на объект?

    Пакет Python устанавливается с помощью pip или easy_install из repos

    Python: «плохой интерпретатор: нет такого файла или каталога» при запуске django-admin.py

    Парные пары, находящие минимальное использование python

    Сумма подмножества Python

    Matplotlib: Как сделать гистограмму с бункерами равной площади?

    Изменение данных как часть обновления alembic

    Почему документы Python говорят, что мне нужно определить __ne__, когда я определяю __eq__?

    Pandas: проверка того, является ли дата праздником и назначает логическое значение

    Python - лучший язык программирования в мире.