Есть ли способ узнать, сколько пикселей полоса прокрутки прокручивает холст в Tkinter? Я пишу приложение, которое перетаскивает строки. Однако всякий раз, когда я пытаюсь перетащить линию, после того, как я прокрутил некоторое количество строк, линия автоматически центрируется на позиции, где был конец строки до прокрутки. Моя идея состоит в том, чтобы сместить координаты на ту же величину, чтобы линия оставалась точно под значком мыши при перетаскивании.
#output is the canvas
#wires is a list containing the item ID's of all the lines in my project
def moveLine(e):
outputItem = output.find_withtag('current')
try:
x0, y0, x1, y1 = output.coords(outputItem)
except:
pass
if len(output.coords(outputItem)) != 0 and outputItem[0] in wires:
output.coords(outputItem, x0, y0, e.x, e.y)
output.itemconfig(outputItem, fill='blue')
output.coords(outputItem, x0, y0, e.x, e.y)
наoutput.coords(outputItem, x0, y0, output.canvasx(e.x), output.canvasy(e.y))
. - person acw1668   schedule 04.08.2020