Projet

Général

Profil

QAction

Une action est une opération déclenchée par l'utilisateur de l'interface, en particulier dans la fenêtre principale (MainWindow). L'action est unique mais peut être appelée par différents moyens.

pour l'action "couper", je peux SOIT cliquer dans le menu Édition>Couper, SOIT cliquer sur le bouton représentant des ciseaux, SOIT cliquer sur l'entrée Couper d'un menu contextuel SOIT utiliser la combinaison de touches clavier Ctrl+X

On va coder une fois (et une seule !!) l'action, c'est à dire que doit faire le programme quand on lui demande de couper (supprime ce qui est écrit là mais garde-le quelque part en mémoire) et associer les 4 façons (un élément de menu, un élément de barre d'outil, un élément de menu contextuel, un raccourci clavier) à cette même action.
On peut définir aussi des groupes d'actions. Le groupe d'action a une propriété ("exclusive") qui si elle est vrai empêche que plus d'une action du groupe soit activée à un moment donné.

je fais un groupe d'action d'alignement : à un moment donné mon texte peut être aligné à gauche, ou aligné à droite, ou centré, ou justifié mais une seule de ces propriétés à la fois.

On choisit donc en fonction de ce qu'on veut faire si on crée un QAction ou un QActionGroup. Ce sont des QObjects, ils disposent donc de tous LE attribut et méthodeS (fonctions) des QObjects.

Redmine Appliance - Powered by TurnKey Linux