Python / Tkinter: использование пользовательских курсоров мыши в Windows? - PullRequest
2 голосов
/ 29 октября 2010

Python 2.7 / Windows: Насколько я понимаю, мы можем загружать собственные курсоры мыши, используя синтаксис cursor='@file.cur ':

widget = tkinter.Label( ..., cursor='@help.cur' )

Вот трассировку, которую я получаю:

Traceback (most recent call last):
  File "<pyshell#82>", line 1, in <module>
    widget.config( cursor='@help.cur' )
  File "C:\Python27\lib\lib-tk\Tkinter.py", line 1202, in configure
    return self._configure('configure', cnf, kw)
  File "C:\Python27\lib\lib-tk\Tkinter.py", line 1193, in _configure
    self.tk.call(_flatten((self._w, cmd)) + self._options(cnf))
TclError: bad cursor spec "@help.cur"

Можно ли загружать пользовательские курсоры мыши под Windows, используя Tkinter, расширение Tkinter или вызов Win32 API?

1 Ответ

2 голосов
/ 29 октября 2010

lbl=Label(root, text="toto", cursor="@toto.cur") работает для меня на Python 2.6 и Vista. Убедитесь, что файл cur находится в рабочем каталоге вашего скрипта (у меня аналогичная трассировка при попытке загрузить несуществующий курсор) и что файл не поврежден.

В качестве альтернативы приведен список внутренних курсоров: http://www.tcl.tk/man/tcl8.4/TkCmd/cursors.htm

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