Bonjour, est-ce qu'il est possible de changer le pointeur de la souris en main, et si oui, quelle est l'instruction?
Merci.
Bonjour, est-ce qu'il est possible de changer le pointeur de la souris en main, et si oui, quelle est l'instruction?
Merci.
Salut,
"le pointeur de la souris" s'appelle /cursor/.
C'est un attribut /standard/ de tout widget Tk.
Une liste des /cursor/s disponible ainsi qu'un bon tuto Tkinter se trouve ici. En cherchant un peu dans le forum, vous trouverez un pointeur vers une traduction française de ce tuto.
Après c'est fastoche:
Puis baladez le pointeur de la souris entre carre bleu et carre rouge...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 >>> import tkinter as tk >>> root = tk.Tk() >>> f1=tk.Frame(root, cursor='spider', bg='blue', width=100, height=100) >>> f1.pack() >>> f2=tk.Frame(root, cursor='hand2', bg='red', width=100, height=100) >>> f2.pack()
Pour remettre le /cursor/ par défaut: .config(cursor="")
La structure des widgets etant hierarchique, les widgets enfants (f1 et f2) hériteront du /cursor/ du parent, ici, l'application (i.e. root).
On peut donc changer le /cursor/ de l'application via root.config(cursor='hand2') - pas besoin de modifier l'attribut sur les enfants.
Bon courage
- W
Bonjour !
Et si on veut une autre main que "hand1" ou "hand2" ? En effet, ces deux possibilités, apparemment les seules, ont pour signification de pointer du doigt, de montrer. Je voudrais plutôt signifier "prendre", comme par exemple dans un tableur quand on survole le contour d'une cellule sélectionnée, pour glisser-déplacer. Est-ce qu'il existe quelque chose ?
Salut,
Il faut regarder ce qui existe et éventuellement à quoi çà ressemble..
Ou apprendre à fabriquer ses cursors...
- W
Merci pour toutes ces pistes. Je vais me contenter pour l'instant d'une main existante, mais je vais commencer à potasser pour un cursor personnalisé. Apparemment, c'est à écrire dans un autre langage que python ? en soi ce n'est pas un problème, mais je ne sais pas du tout comment on connecte ensuite à une librairie.
Il y a aussi certainement la possibilité d'utiliser, avec le cursor None, un item fabriqué, donc en Python ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager