Macro Mouse Cross/fr: Difference between revisions
Renatorivo (talk | contribs) (Created page with "{{Macro/fr|Icon=Text-x-python|Name=Macro_Mouse_Cross||Name/fr=Macro_Mouse_Cross|Description=Cette macro change la forme de la souris en une croix de précision.|Shortcut="C" "...") |
Renatorivo (talk | contribs) (Created page with "==Description== Cette macro change la forme de la souris en une croix de précision..<br /> Petit exemple d'utilisation de la class '''ViewObserver()''' et de l'utilisation d...") |
||
Line 2: | Line 2: | ||
==Description== |
==Description== |
||
This small macro turns the arrow of the mouse in a precision cross.<br /> |
|||
Cette macro change la forme de la souris en une croix de précision..<br /> |
|||
Small example of using the class '''ViewObserver()''' and the use of the keyboard with '''[[Code_snippets#Observing_mouse_events_in_the_3D_viewer_via_Python|SoKeyboardEvent]]''' |
|||
Petit exemple d'utilisation de la class '''ViewObserver()''' et de l'utilisation du clavier avec '''[[Code_snippets/fr#Observation_des_.C3.A9v.C3.A8nements_de_la_souris_dans_la_vue_3D_via_Python|SoKeyboardEvent]]''' |
|||
[[File:Macro_Mouse_Cross_00.png|480px|Macro_Mouse_Cross]] |
[[File:Macro_Mouse_Cross_00.png|480px|Macro_Mouse_Cross]] |
Revision as of 22:23, 2 February 2014
File:Text-x-python Macro_Mouse_Cross |
Description |
---|
Cette macro change la forme de la souris en une croix de précision. Auteur: Mario52 |
Auteur |
Mario52 |
Téléchargement |
None |
Liens |
Page des macros Comment installer une macro Comment créer une barre d'outils |
Version Macro |
1.0 |
Dernière modification |
None |
Version(s) FreeCAD |
None |
Raccourci clavier |
"C" "A" |
Voir aussi |
None |
Description
Cette macro change la forme de la souris en une croix de précision..
Petit exemple d'utilisation de la class ViewObserver() et de l'utilisation du clavier avec SoKeyboardEvent
How to use
- Press the C button to activate the cross.
- Press the A button to activate the arrow.
Script
Macro_Mouse_Cross.FCMacro
# -*- coding: utf-8 -*-
# Macro_Mouse_Cross mouse cursor to cross or arrow
from PyQt4 import QtCore, QtGui
class ViewObserver:
def logPosition(self, info):
self.pos = info["Key"]
if (self.pos.upper() == "C"):
# change the cursor cross ( + )
QtGui.QApplication.setOverrideCursor(QtGui.QCursor(QtCore.Qt.CrossCursor))
elif (self.pos.upper() == "A"):
# change the cursor Arrow
QtGui.QApplication.setOverrideCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
v=Gui.activeDocument().activeView()
o = ViewObserver()
c = v.addEventCallback("SoKeyboardEvent",o.logPosition)
Cursors that can be used
ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, IBeamCursor, SizeVerCursor, SizeHorCursor SizeBDiagCursor, SizeFDiagCursor, SizeAllCursor, BlankCursor, SplitVCursor, SplitHCursor PointingHandCursor, ForbiddenCursor, OpenHandCursor, ClosedHandCursor, WhatsThisCursor, BusyCursor, BitmapCursor
Limitation
The cursor can change appearance depending on the used Workbench, he must repeat the operation.
The cursor can be subtituer to the other sliders (ex: expansion of a window, corner...).
The rest resident macro.