- QT
- AbulEduApplicationV1
- AbulEduAproposV1
- AbulEduAudioV1
- AbulEduButtonListV1
- AbulEduCameraV1
- AbulEduCameraWidgetV1
- AbulEduConstantesV1
- AbulEduEditeur
- AbulEduGraphicsEtiquetteV1
- AbulEduIdentitesV1
- AbulEduInstructionV1
- AbulEduMediaplayerV1
- AbulEduMediathequeGetV1
- AbulEduMenuFeuilleV1
- AbulEduNumericLinearPadv1
- AbulEduQRCodeReaderV1
- AbulEduSingletonV1
- AbulEduSlideWidgetContainerV1
- AbulEduStackedWidgetV1
- AbulEduTexteV1
- AbulEduTextV1
- AbulEduTutorialV1
- AbulEduVirtualKeyboardV1
- AbulEduVisionneuseImageV1
- AbulEduWidgetAssistantEtapesV1
- Affichage des messages d'erreurs
- Affichage dynamique des étapes d'un éditeur
- Bouton croix de fenêtre
- Centrer une fenêtre
- Création fichierdossier temporaire unique
- Créer une AbulÉduApplicationV1 dans QtCreator
- Framework Graphic View
- Framework Graphic Viewodt
- Framework State Machine
- Générer automatiquement un dictionnaire de verbes
- Gérer la modalité des fenêtres
- Gestion des arguments
- Getters par référence et non par valeur
- Installation Qt5
- Installation Qt56
- Normalisation des modules
- Partager des variables avec différents pri
- Redimensionnement application Qt
- Redimensionner un QGraphicsSvgItem
- Tests et Logs sous Windows
- Utilisation de l'assistant AbulEduApplicationV1
- Utiliser des QSharedPointer
QGraphicsItems¶
Les QGraphicsItems¶
Les QGraphicsItems sont des objets (ellipses, polygones, images) à afficher dans des QGraphicsView.
On peut les ajouter soit à une QGraphicsScene, soit à une QGraphicsView avec la fonction "add".
Il y a des fonctions concernant la position, la taille, des options concernant le curseur, les bulles d'aide.
Dériver les QGraphicsItems¶
Pour faire ma classe boutonPolygone, je l'ai fait hériter de QGraphicsItem.Au niveau des dimensions, on peut distinguer :
- la dimension propre, que j'ai définie en donnant une valeur aux attributs mais on aurait pu utiliser "setGeometry".
- la dimension de sensibilité, définie en surchargeant (en réécrivant, en fait) la méthode "boudingRect" de QGraphicsItem. C'est elle qui définit la zone "sensible", celle où on peut cliquer (voir après), celle où le curseur détecte qu'on est sur l'objet.
- la dimension de traçage, définie en surchargeant la méthode "paint" de QGraphicsItem. Elle définit la zone du tracé si on en veut un. Car même si dans mon travail de stage (calcul mental) les boutons sont invisibles, j'ai besoin de temps en temps de les faire afficher en modifiant dans paint le "pen" (ne serait-ce que pour les placer au bon endroit !!)
Pour pouvoir cliquer, j'ai surchargé la méthode "mousePressEvent". Je commence - indispensable - par appeler la méthode de la classe mère, puis j'ajoute ce que je veux que le clic fasse.