Python ткинтер, как мне установить курсор как изображение - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу, чтобы курсор был изображением при наведении курсора на холст, когда я запускаю его, он выдаёт мне ошибку «плохой курсор spe c« pyimage1 »». Возможно ли это?

from tkinter import*

root = Tk()
root.geometry('500x500+0+0')

custom_cursor = PhotoImage(file='custom_cursor.png')

canvas = Canvas(root, height=50, width=50, bg='black', cursor=custom_cursor)
canvas.pack()

root.mainloop()

1 Ответ

2 голосов
/ 27 апреля 2020

Нет, невозможно использовать изображение в качестве курсора. По крайней мере, не напрямую. Параметр cursor должен быть одним из следующих:

  • имя стандартного курсора X11 (список допустимых имен курсоров см. здесь )
  • путь к файлу в формате курсора X11 или X10
  • только Windows, путь к файлу .ani или .cur

Окончательное описание * Параметр 1014 * находится на справочной странице tcl / tk для Tk_GetCursor

Поскольку вы используете холст, вы можете имитировать курсор с изображением, рисуя обычное изображение и обновляя его положение всякий раз, когда курсор перемещается, хотя он будет немного отставать от реального курсора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...