python / cpython

The Python programming language
https://www.python.org
Other
63.37k stars 30.33k forks source link

Tkinter: reference document of possible cursor names #76607

Open 4b6ca53c-85a5-4872-a94a-9b0e5f3ca189 opened 6 years ago

4b6ca53c-85a5-4872-a94a-9b0e5f3ca189 commented 6 years ago
BPO 32426
Nosy @terryjreedy, @serhiy-storchaka, @patthoyts

Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

Show more details

GitHub fields: ```python assignee = None closed_at = None created_at = labels = ['expert-tkinter', '3.10', 'docs'] title = 'Tkinter: reference document of possible cursor names' updated_at = user = 'https://bugs.python.org/alex75' ``` bugs.python.org fields: ```python activity = actor = 'terry.reedy' assignee = 'docs@python' closed = False closed_date = None closer = None components = ['Documentation', 'Tkinter'] creation = creator = 'alex.75' dependencies = [] files = [] hgrepos = [] issue_num = 32426 keywords = [] message_count = 5.0 messages = ['309045', '309210', '380813', '380815', '380849'] nosy_count = 5.0 nosy_names = ['terry.reedy', 'docs@python', 'serhiy.storchaka', 'alex.75', 'patthoyts'] pr_nums = [] priority = 'normal' resolution = None stage = 'needs patch' status = 'open' superseder = None type = None url = 'https://bugs.python.org/issue32426' versions = ['Python 3.10'] ```

4b6ca53c-85a5-4872-a94a-9b0e5f3ca189 commented 6 years ago

In the documentation of Tkinter.ttk Widget it is defined the "cursor" parameter. It is: cursor
Specifies the mouse cursor to be used for the widget. If set to the empty string (the default), the cursor is inherited for the parent widget.

There is not ANY way to knok wich value this parameter accept. Searching "cursor" in the documentation does not find nothing, apart database cursor and this page (Tkinter.ttk.Widget).

Thanks,

Alessandro

terryjreedy commented 6 years ago

The tkinter docs currently omit much, but refer one to, among other places, http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html, which has a page with images and names. http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/cursors.html

adf9eb2a-299c-418e-b5d2-6598bd98fc24 commented 3 years ago

The Tk documentation for the acceptable cursor names is the cursors manual page. https://www.tcl.tk/man/tcl/TkCmd/cursors.htm

Tk does not provide a way to get all these names in script.

This should probably be closed.

4b6ca53c-85a5-4872-a94a-9b0e5f3ca189 commented 3 years ago

As suggested the documentation for "cursor" is here: https://www.tcl.tk/man/tcl/TkCmd/cursors.htm

Close [SOLVED]

terryjreedy commented 3 years ago

A link here is not a patch. The current tkinter doc for the cursor option in https://docs.python.org/3/library/tkinter.html#tk-option-data-types badly needs updating. """ The standard X cursor names from cursorfont.h can be used, without the XC_ prefix. For example to get a hand cursor (XC_hand2), use the string "hand2". You can also specify a bitmap and mask file of your own. See page 179 of Ousterhout’s book. """

The ttk doc https://docs.python.org/3/library/tkinter.ttk.html#standard-options is, as noted, incomplete. "Specifies the mouse cursor to be used for the widget. If set to the empty string (the default), the cursor is inherited for the parent widget."

I propose to replace the tkinter entry with a combined and updated entry. """ The name of the cursor to use when the mouse point is over the widget. An empty string, the default, means to inherit the cursor from the parent widget or the system. "none" means no cursor. Other names recognized by tk are listed at https://www.tcl.tk/man/tcl/TkCmd/cursors.htm. Possible forms of the cross-platform cursors are illustrated at https://tkdocs.com/shipman/cursors.html. The cursor hot spot, the point reported for mouse clicks, depends on the cursor. """

I may try to reference this, rather than copy it, in the ttk doc.