Форум сайта python.su
from tkinter import * root=Tk() frame=Frame(borderwidth=10) frame.pack() can=Canvas(frame,bg='white') can.pack(expand=True,fill=BOTH,anchor=NW) #рисуем три вертикальные линии, по всей высоте can,с координатами 0,15,30 #линия с x=0 не отрисовываются [can.create_line(x,0,x,int(can.cget('height'))) for x in range(0,31,15)] #с вертикальными линиями такая же проблема (с y=0 линии нет) [can.create_line(0,y,int(can.cget('width')),y) for y in range(0,31,15)] mainloop()
Отредактировано RickPy (Ноя. 8, 2016 19:46:55)
Офлайн
Что по-вашему делает эта часть кода? И как высчитываются размеры для создаваемых объектов?
int(can.cget('height')
Офлайн
int(can.cget('height'))
Офлайн
Дайте полный код. Ну или ту часть где полностью создается канвас и упаковывается.
Офлайн
Нашел решение. highlightthickness - опция при конструировании, по умолчанию равна 2. Если выставить в 0, все начинает работать, как требуется.
Офлайн