Переместите мышь в холст и покажите точку, перемещающуюся таким же образом, НО в другом холсте

Вместо нижней строки

//header("Location:".ADMIN_URL."/index.php");

напишите

echo("<script>location.href = '".ADMIN_URL."/index.php?msg=$msg';</script>");

или

?><script><?php echo("location.href = '".ADMIN_URL."/index.php?msg=$msg';");?></script><?php

Это определенно решит вашу проблему. Я столкнулся с одной и той же проблемой, но решил решить эту проблему путем написания заголовка.

1
задан user2859289 13 July 2018 в 12:06
поделиться

1 ответ

Вам не нужно создавать новую точку при каждом перемещении мыши. Создайте точку один раз и переместите ее с помощью метода холста coords(<item>, *new_coords). <item> - это идентификатор элемента canvas, возвращаемый функцией create_oval (int).

Вот пример:

import tkinter as tk

def on_move(event):
    x, y = event.x, event.y
    canvas2.coords(dot, x - 5, y - 5, x + 5, y + 5)

root = tk.Tk()

canvas1 = tk.Canvas(root)
canvas2 = tk.Canvas(root, bg='white')

canvas1.pack(side='left')
canvas2.pack(side='right')
dot = canvas2.create_oval(-10, -10, 0, 0, fill='black')

canvas1.bind('<Motion>', on_move)

root.mainloop() 
2
ответ дан Reblochon Masque 17 August 2018 в 12:56
поделиться
  • 1
    О, хорошо, что он отлично работает. Большое спасибо :) – user2859289 13 July 2018 в 13:04
Другие вопросы по тегам:

Похожие вопросы: