Skip to content Skip to sidebar Skip to footer

Comment mettre à jour Qt ?

Comment mettre à jour Qt ?

Quelle version de Qt installer ? Nous recommandons fortement de plutôt utiliser MinGW (MinGW 7.3.0 64-bit). Vous compilerez alors avec Qt Creator. Dans l’installation, désactivez les versions de MinGW et MSVC qui ne vous concernent pas (ne laisser que la bonne version de MinGW 7.3.0 64-bit ou plus récent). Comment utiliser Qt ? Ajouter une fenêtre principale au projet Comment lancer Qt Designer ? Créer avec Qt Designer Comment créer une application mobile en C++ ? Prenez conscience qu’il est impossible de créer une application entière en C/C ++. Comme tous les systèmes d’exploitation, il exige du langage natif. La base de code C ou C ++ pourra toutefois parfaitement être appelée par Java. Le NDK (Android Native Development Kit) permet ainsi de créer une bibliothèque native. Comment faire un interface en C++ ? Le C++ standard ne permet pas de créer une interface graphique….Les plus courantes sont :

Quel est le langage de programmation Android ?
Quelle langage pour créer un logiciel ?
Comment faire une IHM ?
Comment développer une interface graphique ?
Quel code pour créer une application ?
Quel langage de programmation utilisé WhatsApp ?
Quel est le langage de programmation le plus difficile ?
Quel langage apprendre en 2022 ?
Quel est le rôle d’une IHM ?
Quel est selon vous l’IHM du futur ?
C’est quoi UI en informatique ?
C’est quoi le GUI en informatique ?
Quel est le langage de programmation le plus utilisé au monde ?
Comment apprendre le langage Swift ?
Quel est le pays qui utilise le plus WhatsApp ?
Qui paie WhatsApp ?
Quel est le langage de programmation le plus utilisé en 2022 ?
Quel langage de programmation apprendre en 2022 ?
Quel est le framework le plus utilisé ?
Quelles sont les IHM du futur ?
Comment brancher un IHM ?
Comment fonctionne IHM ?
Comment faire de l’UI ?
Où se trouve l’interface utilisateur ?
Comment créer une interface graphique ?
Comment créer une interface graphique en C++ ?
Quel langage informatique apprendre 2022 ?
Comment apprendre à programmer gratuitement ?
Qui signifie WhatsApp ?
Qu’est-ce qui est payant sur WhatsApp ?
Est-ce que WhatsApp va devenir payant en 2022 ?
Pourquoi il faut supprimer WhatsApp ?
Quel est le langage de programmation le plus facile à apprendre ?
Quel framework choisir en 2022 ?
Quel framework apprendre ?
Qui construit les IHM ?
C’est quoi le HMI ?
Comment faire une bonne IHM ?
C’est quoi l’UI ?
Quel logiciel pour UX Design ?
Quels sont les deux types d’interface utilisateur ?
C’est quoi système UI ?
Pourquoi choisir tkinter ?
Pourquoi tkinter ?
Comment utiliser tkinter Python ?

Quel est le langage de programmation Android ?

Android/Langages de programmation

Quelle langage pour créer un logiciel ?

Java

Comment faire une IHM ?

Le processus de conception d’une IHM est un processus itératif (et souvent long) qui recommence après modifications et qui comprend : une phase de spécification ; une phase de réalisation ; une phase de validation.

Comment développer une interface graphique ?

Il existe plusieurs outils pour créer une interface graphique: langage de programmation (C, C++, Python, Java, etc.) Langage Web (HTML/CSS/PHP/Javascript) Logiciel (LabView, Processing, etc.)8 mars 2021

Quel code pour créer une application ?

Pour créer une app Android qui mobilise l’appareil photo et d’autres fonctionnalités du smartphone, il faut coder en natif. Les langages de programmation les plus communs sont Java, Kotlin, C et C++. Java est le langage natif officiel d’Android, c’est aussi le plus populaire des applications mobiles.

Quel langage de programmation utilisé WhatsApp ?

Erlang

Quel est le langage de programmation le plus difficile ?

Malbolge

Quel langage apprendre en 2022 ?

Voici les langages plébiscités en 2022 dans l’IT :

Quel est le rôle d’une IHM ?

Définition d’une IHM IHM signifie interface homme-machine et fait référence à un tableau de bord qui permet à un utilisateur de communiquer avec une machine, un programme informatique ou un système.

Quel est selon vous l’IHM du futur ?

L’interface neuronale est l’IHM du futur.25 janv. 2016

C’est quoi UI en informatique ?

Une interface utilisateur, ou User Interface en anglais (UI), désigne l’ensemble des éléments graphiques et textuels qui permettent une interaction entre l’utilisateur et le site internet, l’application ou le logiciel.

C’est quoi le GUI en informatique ?

Une interface graphique utilisateur (ou GUI) est une interface permettant d’utiliser un PC, une tablette et d’autres appareils. Les GUI ont recours à des éléments graphiques comme les icônes, les menus et les images pour faciliter l’utilisation par l’utilisateur.14 sept. 2020

Quel est le langage de programmation le plus utilisé au monde ?

Java

Comment apprendre le langage Swift ?

Swift Playgrounds est une app révolutionnaire pour iPad et Mac qui permet d’apprendre et d’expérimenter le code Swift de manière ludique. Créé par Apple, ce puissant langage de programmation est utilisé par les pros pour développer les apps les plus appréciées du moment.

Quel est le pays qui utilise le plus WhatsApp ?

Ce graphique montre le pourcentage d’utilisateurs de WhatsApp en France, en Belgique, en Allemagne et aux Pays-Bas en 2017….Part de la population utilisant WhatsApp dans une sélection de pays d’Europe en 2017.

Qui paie WhatsApp ?

En février 2014 , WhatsApp est acquis par Facebook pour un montant d’environ 22 milliards de dollars dont 17 milliards en actions Facebook, soit environ 350 millions de dollars par employé ou 40 dollars par utilisateur.

Quel est le langage de programmation le plus utilisé en 2022 ?

Python

Quel langage de programmation apprendre en 2022 ?

Le top 5 des langages de programmation 2022

Quel est le framework le plus utilisé ?

Django pour Python Au cours des dernières années, on a remarqué une forte activité de ce framework qui compte désormais parmi les plus utilisés. Non seulement il est très pratique en termes de rapidité, et en plu offre une très grande sécurité pour le développement aussi bien des applications que des sites web.

Quelles sont les IHM du futur ?

L’interface neuronale est l’IHM du futur.25 janv. 2016

Comment brancher un IHM ?

Branchez simplement un câble réseau du panneau IHM à l’un des ports Ethernet de l’IXrouter. Si votre écran IHM est connecté à un API, connectez l’API à l’IXrouter. Note: La plupart des marques IHM ont un logiciel de serveur VNC intégré.29 déc. 2021

Comment fonctionne IHM ?

Une Interface Homme-Machine (IHM) est une interface utilisateur permettant de connecter une personne à une machine, à un système ou à un appareil. Ce terme définit globalement n’importe quel dispositif permettant à un utilisateur d’interagir avec un appareil en milieu industriel.

Comment faire de l’UI ?

Voici quelques conseils pour améliorer son UI design et baisser votre taux de rebond.

Où se trouve l’interface utilisateur ?

Elle se réfère à la fenêtre contenant tous les éléments du logiciel. L’interaction de l’utilisateur se fait par la souris et le clavier. On peut également utiliser des boutons et des menus sur la fenêtre du logiciel. C’est cette fenêtre précisément qui constitue l’interface entre l’utilisateur et le logiciel.

Comment créer une interface graphique ?

Il existe plusieurs outils pour créer une interface graphique: langage de programmation (C, C++, Python, Java, etc.) Langage Web (HTML/CSS/PHP/Javascript)8 mars 2021

Comment créer une interface graphique en C++ ?

Le C++ standard ne permet pas de créer une interface graphique….Les plus courantes sont :

Quel langage informatique apprendre 2022 ?

JavaScript

Comment apprendre à programmer gratuitement ?

Les meilleurs sites web pour apprendre à coder gratuitement

Qui signifie WhatsApp ?

WhatsApp est la société fondée par Jan Koum et Brian Acton en Californie en 2009. Elle fournit une messagerie instantanée chiffrée, téléchargeable gratuitement, qui a dépassé les deux milliards d’utilisateurs en 2020. Son nom vient de l’anglo-américain « What’s up ? » qui signifie « Quoi de neuf ? ».2 janv. 2021

Qu’est-ce qui est payant sur WhatsApp ?

Le patron de la plateforme de messagerie instantanée est intervenu pour mettre fin aux rumeurs qui circulaient depuis plusieurs semaines. Celles-ci insistaient sur le fait que l’application pourrait adopter un modèle payant. « C’est faux, WhatsApp restera gratuit », a déclaré le dirigeant.27 avr. 2022

Est-ce que WhatsApp va devenir payant en 2022 ?

Non, WhatsApp n’est pas payant en 2022. Ses utilisateurs peuvent utiliser la messagerie gratuitement. Si vous voyez des messages vous invitant à relayer un message à plusieurs contacts, n’en faites rien. En effet, il s’agit d’un canular.21 mars 2022

Pourquoi il faut supprimer WhatsApp ?

Il y a plusieurs raisons de supprimer l’application de votre téléphone et de la remplacer par une alternative bien meilleure et bien plus fiable.

Quel est le langage de programmation le plus facile à apprendre ?

Python

Quel framework choisir en 2022 ?

Il existe de nombreux frameworks disponibles pour les développeurs afin de construire des applications, mais nous vous présentons les sept frameworks les plus populaires en 2022 :

Quel framework apprendre ?

Les 50 meilleurs frameworks de 2022

Qui construit les IHM ?

En France, l’association francophone d’Interaction humain-machine (AFIHM) organise la Conférence francophone IHM tous les ans. L’AFIHM parraine diverses manifestations et en particulier des Écoles d’été et les Rencontres Jeunes Chercheurs en Interaction (RJC-IHM).

C’est quoi le HMI ?

Une Interface Homme-Machine (IHM) HMI est une interface utilisateur permettant de connecter une personne à une machine, à un système ou à un appareil. Ce terme définit globalement n’importe quel dispositif permettant à un utilisateur d’interagir avec un appareil en milieu industriel.

Comment faire une bonne IHM ?

Une bonne interface homme-machine (IHM) doit permettre à l’utilisateur de réaliser ses tâches de façon efficace, en toute sécurité et en prenant plaisir à le faire….

C’est quoi l’UI ?

UI est l’abréviation d’user interface ou interface utilisateur. L’UI design se rapporte donc à l’environnement graphique dans lequel évolue l’utilisateur d’un logiciel, d’un site web ou d’une application. La mission de l’UI designer consiste à créer une interface agréable et pratique, facile à prendre en main.

Quel logiciel pour UX Design ?

Adobe XD est une une solution d’UI/UX design performante développée par Adobe. Elle permet de réaliser des wireframes, des prototypes et des animations, d’une manière très simple. Adobe XD offre des options intéressantes pour développer des maquettes XD malléables et responsives.17 févr. 2021

Quels sont les deux types d’interface utilisateur ?

Plusieurs types d’interface utilisateur Celles que nous utilisons le plus, dans la vie de tous les jours, sont l’interface graphique et l’interface Web.2 mars 2016

C’est quoi système UI ?

L’IU du système est une application système de base dans tous les appareils Android. Comme toute autre application, elle peut être affectée par des bogues en raison de ses interactions avec d’autres applications. Des problèmes mineurs peuvent apparaître si un appareil est laissé en fonction pendant une longue période.

Pourquoi choisir tkinter ?

Tkinter fournit une classe Button . À la construction, on peut passer le texte à afficher sur le bouton ainsi qu’une commande, c’est-à-dire l’action à réaliser lorsque l’utilisateur clique sur le bouton. La commande est donc une fonction ou une méthode qui sera appelée.

Pourquoi tkinter ?

Les interfaces graphiques servent à rendre les programmes plus conviviaux. Elles sont pratiques à utiliser mais elles demandent un peu de temps pour les concevoir. Un programme sans interface exécute des instructions les unes à la suite des autres, le programme a un début – un point d’entrée – et une fin.

Comment utiliser tkinter Python ?

Un bouton correspond à la classe Button Pour créer un bouton, il suffit d’écrire la ligne suivante :


salut à tous et à toutes et bienvenue dans cette nouvelle vidéo dans laquelle je vous propose d’introduction au framework qt en c++ je tiens à préciser avant de démarrer que cette vidéo n’est pas un tuto fait pour les débutants en c++ donc si vous ne savez pas ce que c’est qu’un pointer une classe le polymorphisme par exemple eh bien je vous invite à aller vous former à ce langage et revenir par la suite car cette vidéo est ce que quand même de vous intéresser une fois que vous aurez maîtriser les fondamentaux du langage petite note avant de démarrer le tuto je vous invite à aller regarder la page facebook donc tutoriaux tout apprendre et venir nous rejoindre aussi sur le discorde si cela vous intéresse pour pouvoir venir poser vos questions concernant les tutoriaux et puis pour venir discuter avec la communauté donc qu’est-ce qu’on va faire dans cette vidéo on va voir comment on pourrait installer enfin télécharger la version de qt et je vais utiliser dans cette vidéo on va voir les différences entre la version commerciale open source on va voir les notions fondamentales de ce framework donc typiquement qu’est ce que c’est que le moc qu’est ce que c’est donc un méta object on verra un petit peu comment fonctionnent les widgets balle rapidement de la cub graphique view voilà on verra aussi comment fonctionne t créé creator clic huit hommes et on va en apprendre un petit peu plus du coup sûr aussi la documentation qui est extrêmement bien fait dans q tu es donc alors qu tu es ou qt alors les développeurs du frémur peur culte qu’est ce que c’est donc c’est un gros framework c’est quelque chose de simplement cassé conséquent qu’il permet de faire énormément de choses qui va même jusqu à redéfinir ses propres par exemple compter une heure un petit peu à l’instar de la spd las en dehors de la grille de c++ donc on va retrouver par exemple une classe de string retrouver une classe 2 deux listes de link liste des maps on va retrouver la possibilité par exemple de localiser des strings donc c’est à dire possibilité de pour plus tard traduire votre application dans différentes langues énormément de possibilités on va retrouver aussi bien évidemment des widgets on général qt est connu pour ça les widgets donc ça va être tout ce qui concerne les boutons deschamps contexte des dialogues fahel etc etc ce terrain donc les widgets ça va être du sénat raccourci pour gadgets intel faith si tu me souviens bien oui je me souviens plus exactement de l’acronyme est en gros c’est ce qu’on appelle souvent des gadgets dans d’autres dans d’autres framework et vous avez aussi la possibilité d’utiliser un des widgets qui est assez puissant en fait qui s’appelle l’acue graphics view qui va vous permettre en fait d’afficher des tonnes et des tonnes d’éléments graphiques ce qu’on appelle des items on va voir ça dans quelques instants les items en fait ça va être ça va être des objets tels que je pas des rectangles des lignes etc etc steira et d’autres items que vous pouvez créer par vous même vous pouvez même intégré à l’intérieur de ces items des widgets et avoir une sorte de vue un camp de base à ces gigantesques pour pouvoir faire un petit peu tout ce qu’il vous plaît en visuellement vous pouvez même aller jusqu’à développer des jeux avec la culture avec la cub graphique su ça s’est déjà vu est absolument pas de problème pour faire ça avec qui tu es vous avez aussi dans qt une autre partie alors je tiens en faire une parenthèse je vais souvent interchanger le quiou tqt par habitude on voit qu écouter ce sera la même chose pour moi comme je disais vous avez aussi une autre partie de d’occulter qui est assez réputé c’est ce qu’on appelle le culte quick donc c’est une autre manière de développer une application avec le framework une commande directe c’est une partie beaucoup plus orienté y est dynamique et donc interface dynamique puisque ça va vous permettre de très rapidement disposé une interface réaliser une interface assez rapidement et de rajouter beaucoup d’animations ce genre de choses voilà des transitions entre les scènes et en fait là dans cette partie on utilise beaucoup moins de c++ en général donc des applications standards ans qu en qt quick on va utiliser principalement le langage javascript et un langage un peu style un langage de balisage en fait un peu dans le style de du html qui s’appelle le cube m elle donc qu tu es markup language donc c’est ça fait partie de la famille des marques up language est en fait ça va nous permettre très rapidement de définir une application et voilà toute la partie logique est en général fait en javascript on peut ici et aussi si on le souhaite connecter avec du sel puisse plus nous on n’abordera pas cette partie danse dans ce tour d’horizon j’invite vraiment de faire une vidéo concernant les fondamentaux des widgets principalement puisque c’est souvent l’utilisation qu’on principal je dirais de qte aujourd’hui alors cutes est utilisé par de très nombreuses de très nombreux en fait projet on notera principalement par exemple maya autodesk maya on pourra noter critères aussi pencil 2d il ya pleins pleins d’applications plein de projets qui ont été réalisés avec qt et il faut savoir que tout existe en deux versions donc on va aller ici cliquez sur download trail et mbaye sur le site officiel donc tu tu as you si j’y arrive et voilà il ya deux licencie à la licence commerciale et la licence open source nous on va utiliser la licence open source la différence majeure entre les deux licences c’est que monte sur la commerciale vous allez avoir du support et vous avez aussi la l’autorisation de statique link et qt dans votre exécutable ce qui n’est pas le cas avec la version open source donc vous cliquez sur go open source vous allez pouvoir télécharger qt une fois que vous l’avez installez vous allez avoir la possibilité de lancer ce qu’on appelle le qt creator qui est un ide qui est extrêmement bien fait pour pouvoir développer des applications occultes et qui vous propose donc différentes vues donc là par exemple dans le wall comme screen on va avoir des exemples des tutos qui sont extrêmement bien fait d’ailleurs les exemples position extrêmement bien fait et on va avoir la doc qui va être intégré on va avoir un éditeur pouvoir éditer des fichiers c++ standard et aussi des fichiers qui sont propres à un projet qt et on va avoir le designer ici qu’on verra un petit peu plus tard pour l’instant on peut pas y avoir accès donc ce qu’on va faire alors là j’avais lancé déjà un exemple j’ai juste le permet ce qu’on va faire c’est qu’on va créer un nouveau projet donc je vais faire file new flyer project et je vais créer un projet de type feu qt alors on va aller dans applications faire imputer widgets applications et on va le nommer par exemple plutôt tout apprendre voilà on veut faire next et je vais des sélectionnés tous les kits si vous expliquer ce que c’est qu’un kit dans quelques instants je vais prendre le quitte donc mingw 32 bit parce que normalement c’est celui que tout le monde aura donc y aura pas de problème avec ça qu’est ce que c’est qu’un kit un kit c’est un environnement de cons il a sion qui va contenir donc le compilateur et plein de plein d’autres informations c’est quelque chose qui est censé être là pour vous faciliter la vie et pour pouvoir développer votre application rapidement sur différentes plateformes effectivement qt c’est un framework et cross-platform donc c’est un framework qui va vous permettre de développer des applications autant pour mobiles que pour que pour pc il ya même des gens qui sont en train de de faire des temps de qte pour développer des applications web based par exemple culte permet de se déployer très rapidement sur plein de plateformes le slogan un peu du framework ces développements goodwin ce diplôme everywhere donc coder une fois et déployé peu partout donc ce qu’on va faire c’est qu’on va cliquez sur next ici et il va nous demander l’assistance aussi de renseigner une classe de base cette classe albas appelé my window elle va hériter de q med window verra ce que c’est dans quelques instants et en bas décoché par contre génériques forme ici parce que pour l’instant on n’en a pas besoin et on bat cliquez sur next et finish on veut pas version et notre projet dans le cadre de ce tuto mais si vous voulez le faire vous pouvez donc on se retrouve avec un fichier mannequin cpp et une classe qui s’appelle my window point h on va les découvrir tout ça et on va démarrer avant tout par le fichier point pro qui est propre à quitter alors qu’est ce que c’est qu’un fichier point procès un fichier un petit peu similaire un mec file dans d’autres environnements donc c’est un fichier en fait qui va récupérer toutes les sources les associés entre elles les différencier donc en fichiers sources et pépé et adore vous voyez que ici il ya mes pensées pp qui a été rajouté menuhin 2.7 pp aussi et ça va nous permettre aussi d’inclure certains certaines parties ou non du framework ça va vous permettre d’alléger vos projets pour éviter de l’art est d’inclure tous les modules de culte qui sont disponibles qu’est ce qu’on voit ici on voit que on va rajouter dans notre psyché projet 1,1 point propre projet on va rajouter le module corps qui va contenir principalement toutes les fonctionnalités standards de culte typiquement les strings les toner et ses fonctions certaines fonctions assez majeur je dirais et on va avoir ici la g8 tout ce qui va nous tenir les widgets il faut noter aussi que toutes les versions ici et ça s’est fait par défaut par l’éditeur qui sont supérieures la version 4 on a aussi rajouté plus égale le module woodyatt parce que ça a changé par rapport aux versions précédentes target ici ça va être le nom de notre fichier exécutable donc ici ça s’appellera tuto tout apprendre template ap donc on est parti d’un template voilà et après donc vous pouvez spécifier d’autres choses pour l’instant on va juste se concentrer sur ça et en fait si vous utilisez quitté creator vous n’aurez pas besoin de venir modifier ce fichier général s’est fait automatiquement donc on va revenir sur notre fiche yémen et on va décortiquer un peu déjà ce qui nous a proposé par défaut notre cher assistant alors qu’est-ce qu’il a fait donc là on a une fonction man standard avec les arguments qui sont passé un savon qu’ils en avaient l’habitude si vous faites du c++ on inclut ici une classe c veulent qu aux applications en fait qu’est ce que c’est qu’une cuve application c’est le point d’entrer en fait de votre application voilà donc toute application qt à une instance de cul application qui peut recevoir les arguments qui ont été transmis dans le même directement et toute application qt à ce qu’on appelle une renault alors c’est une boucle et d’événements dans laquelle en fait on va pouvoir attendre que de que des événements soit procès c’est alors ça peut être des événements du moteur c’est pas des événements que nous mêmes on va émettre ça peut être plein de choses en fait voilà donc ça c’est la boucle d’événements ce qui permet de lancer le programme donc lorsque vous allez faire un return appoint exec en fait vous allez c’est comme si vous alliez lancer une boucle qui se terminera que lorsque l’application sera terminé donc en fait le return ici en fait ils démarrent une boucle je dirais pas infinies viennent une boucle qui aura là qui sera exécuté le temps de l’application qu’est ce qu’on fait après on déclare une instance de la classe menuhin de on va les voir ce que c’est que la classe minoui dos et une glace qui a été automatiquement générés pour nous et ensuite on la fiche alors menuhin dos je peux faire contrôler et 1 cliquer dessus pour accéder à la classe directement dans l’éditeur c’est une classe qui va hériter de cuban we know publiquement qui va définir une macro qui s’appelle qui objecte on verra ce que c’est dans quelques instants nous inquiétez pas pour l’instant et on voit que cette classe a tout simplement un constructeur qui prend un widget ans par an et qui a un destructeur si j’appuie sur 24 je peux accéder à l’implémentation vous voyez tout simplement que dans le constructeur pour l’instant qu’est ce que j’ai je j’appelle le la super enfin le le constructeur parents en lui passant le widget que j’ai récupéré en enfant alors ça ça va être une notion qui va être très important dans qtc qu’ il ya des objets spécifiques qui ont la possibilité de récupérer leurs parents de s’associer à un parent ça veut dire quoi ça veut dire que si je reviens dans mais ni si vous notez que la ici j’ai pas défini de parents pourquoi parce que l’objet va être détruit lorsque on terminera l’application lorsque vous le savez lorsque en c++ ont créé un objet non pas sur la stack mais sur la grippe il faut absolument le deal it et donc gérer notre mémoire par exemple si je crée un objet ici je sais pas créée en a créés en un string alors on va parler c’est rémy s’ils créant un cul string loto un pointeur topo est égal à new swing ici photo alors c’est vraiment l’équivalent d’un d’une string le standard voilà j’ai créé un pointeur totaux quand tu termines non-application totaux en fait n’a pas été dit donc il va toujours occupé de la place sans mémoire bon même c’est pas vrai avec aujourd’hui certains jouets seront capables de récupérer tout ça de récupérer la place mémoire mais bon en tant que programmeur c’est une mauvaise pratique qu’est ce qu’il fallait que je passe après il va falloir tu passeras un deal it totaux pour détruire la mémoire bien évidemment si je détruis si je libère la mémoire au moment où je suis en train d’essayer d’y accéder je vais avoir des problèmes de dax et de un certain pointer voilà ça risque d’être problématique donc ça c’est des bonnes standard en général en c++ et de 10 litres la mémoire que l’on allons c’est pour ça qu’en fait cutting intègre un mécanisme de ne pas rentrer à sion c’est à dire que vous voyez que ici ma classe peut recevoir un parent donc si je fais un new mail window et que je transmets enfin que je renseigne un parent à cette classe de type que widgets lorsque le widget par an sera détruit l’enfant donc moi-même là mais windows sera automatiquement détruit donc ça crée une sorte de hiérarchie de chaînes si vous voulez d’objets et lorsque le parent le plus haut dans la hiérarchie sera détruit il va détruire l’enfant lorsque et si l’enfant il est parlant de quelqu’un d’autre cette enfant on va être détruit et ses externe ça va créer une chaîne de destruction si vous voulez elle traverse donc cette notion de parents tout ça c’est extrêmement pratique et ça fait partie donc dé la notion de meta object si vous voulez de doc chuté donc si je rentre dans cubaine window ici vous voyez que ça irrite de cu huy jet et si je fais contrôler clic gauche vous allez voir que ça hérite de cul object et les culs object ici ils ont la possibilité comme vous le voyez de déclarer dans leurs constructeurs un parent et donc ça c’est la notion de qu on objecte qu’on a amputé donc il ya beaucoup beaucoup d’objets en qt4 gimont tous en fête qui hérite de 2 kg object y compris donc les widgets et menuhin de tioumen window hérite elle même de cette classe est elle-même de d’un widget donc de qnd chèque et vous voyez que je redéfinit de maquereau est situé object qui sert à quoi en fait cette macro elle va servir à ce qu’on appelle le moc le métal jack compagnie leur cas une sorte de pré processeurs en fait dans qt est très spécifique à quitter ce que je viens parce que ce second n’a encore parlé qui va en fait analyser par ces toutes nos classes et rajouter des bouts de codes à droite à gauche pour pouvoir lee certains bouts de code ensemble donc c’est ce qu’on verra principalement lorsqu’on prend nos premiers signaux avec acuité et ça va vous permettre très rapidement aussi de comment dire de définir à un objet je dirais un peu plus intelligent que lorsqu’on fait du c++ standard 100 avec justement de cette notion de dignité compagnie donc là c’est une macro en fait que vous mettez pour profiter de plein de mécanismes qui sont liées aux quais object donc lorsque vous avez un objet qui hérite de chioggia klum et estomac crocs il va automatiser le pré compileur si vous avez pré compagnie l’heure si vous voulez le moc le metawall des combats alors s’occuper automatiquement de de générer des classes intermédiaires qui vont s’occuper d’avoir plein de fonctions elle peur pour que ce soit tout transparent pour vous donc c’est un petit peu davantage de de qt c’est de pouvoir avoir des mécanismes très très puissant sans forcément en avant en sans forcément pardon avoir besoin de développer tous les liens interclasses et compagnie et il le fait de manière très intelligente donc faites lui confiance on va voir encore une fois je suis désolé mais c’est beaucoup de nouvelles notions mais on va voir ça au fur et à mesure on va voir quelques cas pratiques au fur et à mesure de cette vidéo donc voilà maintenant une cubaine windows c’est quoi c’est une fenêtre tout simplement dans qt qui a la possibilité d’avoir un menu des toolbar des docks widgets dessus donc des espèces de d’endroits sur lequel vous pouvez en créer en bas à gauche à droite en haut des des des fenêtres et ce à une status bar est ce qu’on appelle un central widgets un central widgets c’est le le contenu de votre application principalement donc voilà donc là on a créé notre fenêtre et qu’est-ce qu’on fait tout de suite après on fait un show donc là si par exemple chez contrô ler vous allez voir que ça va compiler et me lancer une fenêtre sa compil et il me lance une fenêtre ici donc là j’ai ma fenêtre qui contient rien mais elle pourrait très bien avoir un menu 1 101 centrale widgets donc à un élément d’interface centrale une 7 8 bars et ses premiers trucs qu’on pourrait éventuellement faire c’est dans le constructeur de la fenêtre et si on pouvait faire par exemple un set window title et venir lui dire par exemple mal super ap qu’est ce que ça va faire ça va automatiquement changer le titre de ma fenêtre et white man on man s’appelle ma super rap donc contrôler rc le raccourci pour compiler lancé je tiens à préciser alors à noter que en fait tous widgets ce qui est affiché et qui n’a pas de parent sera une fenêtre alors ça peut paraître un peu bizarre ce que je viens de dire mais si par exemple je commente tout ça et que je crée un nouveau widget de deux types boutons par exemple donc un cul-de-poule l’automne il va falloir que se coupent bretonne je l’inclus la classe donc en général fois que vous avez une classe de type ut qui commence par qu il faut automatiquement faire un cycle de sept classes donc là je vais créer un bouton ktn par exemple ce bouton il va pas avoir deux parents mais par contre il va avoir un titre ce titre je vais l’appeler un label pardon parce qu’ils montent à un titre un label à l’intérieur donc un texte donc je vais le créer et après qu’est ce que je vais faire je vais faire des témoins chaud en fait je vais afficher mon bouton qu’est ce qui va se passer cutté va se dire ouh là là j’ai pas de fenêtre pour mettre ce bouton donc je vais créer une fenêtre et ensuite je vais mettre mon bouton dedans vous voyez que là j’ai un bouton unique qui contient qui est contenu dans une fenêtre voilà par contre si je n’avais pas afficher mon bouton et que j’avais ma menuhin d’eau ici que j’avais déclaré mon bouton après et que ce bouton je lui avais passé en paramètre way que l on voit pas ici dans le constructeur donc je vais relancer le l’auto complétion de conclure puissiez voyez voir le petit de la fois le prototype de la fonction vous voyez que ici j’ai inclus widgets que je peux passer en par an donc si je fais par exemple totaux ici et que maintenant je lui passe son deuxième paramètre avec les plages du réflexe du bac dans les paramètres que je lui passe en données paramètres un objet un pointer vers un cul widgets je peux lui passer un pointeur là je peux lui passé l’adresse de mme amel window ici donc de w donc l’adresse de w qui est inclue bridget puisque tous made men window hérite de qi widget vous allez voir que mon bouton add on va être associé à la fenêtre donc je vais retrouver ma fenêtre avec mon titre et j’ai ensuite mon bouton qui est dans la fenêtre alors attention je tiens à préciser que mon bouton a beau être dans la fenêtre il n’est pas affichée j’ai même si par exemple je mets mon show après ici là par contre il va être effectivement il faut que le bouton ils soient déclarées avant et que j’affiche marque la tap c’est plutôt simple à comprendre comme comme concept alors ce qu’on va faire c’est que bon ça c’est pas une bonne pratique un de mettre des bouchons comme ça en plein milieu ce qu’on va faire c’est qu’on va aller travailler dans notre fenêtre principale ici et qu’est ce que je vais faire dans cette fenêtre principale je pourrais d’ailleurs mettre mes boutons à cet endroit là donc on va le faire on va faire quelque chose de plutôt simple on va créer un bouton je vais aller dans le point h ici et dans mes membres privés dont je vais créer un nouveau à nouveau l’espace privé je vais créer un cul poche boston houston sera je vais créer un cul peuvent bottone de type pointer que je vais appeler btn bonjour à ses un pointeur null pour l’instant donc qu’est-ce que je vais faire je vais dans mon constructeur créé mon couche de l’automne je veux faire m ben bongo va être égale un nouveau clip touche bottone qui va avoir comme parent et là on va les passer notre parent d’accord donc le parent qu’on aura récupéré de la meinau windows de la malouine au pardon lorsqu’il aura été fait alors on fait dans cette application si je fais ça comme on n’a pas spécifié de parents dans l’ordre la création mon pointer en fait ici ne sera jamais 10 litres pourquoi parce que dans my window voyager pas spécifié de parents ici donc quand j’arrive dans my window ici par an ici bat ivo nul donc en fait qu’est ce qui se passe ici je passe nulle comme parents à montcuq push the button dont qui en fait je vais pas passer par an je passais de glisse ça s’est souvent des erreurs qu’on fait avec le loto génération du code on voit par an on se dira c’est très bien c’est le parent en fait non je n’ai pas fait vis c’est à dire le pointeur de moi même de ma fenêtre à moins donc là si je lance qu’est ce qui va se passer je vais avoir un bouton normalement devrait avoir la même chose qu’avant loi qui contient rien puisque j’ai pas mis de theix cette fois ci qui est associé ma fenêtre qu’est ce qui se passe quand je ferme la fenêtre automatiquement le bouton ici mon bouton qu pêche bretonne va et delete encore un moyen assez rapide de découvrir de vérifier que ce mécanisme fonctionne bien ça serait de créer une classe donc on va le faire parce que je vous en je veux vous en convaincre on va créer une classe qui va s’appeler custom button qui a hérité de cuche button qui va inclure qu au job parce que c’est un widget la ferme axt up en rajoute un fichier vous notez qu’il sera automatiquement dans le point pro ici on va revenir sur notre bouton qu’est ce que ce bouton va faire il arrive bien de cul punch d’automne ici il va falloir que je définissent un parent donc souvenez-vous dans le cas de ici menuhin de poing h on définissait un parent on va faire la même chose ici hop et si je fais arcade vous voyez que j’ai ma fonction ici mon ancien constructeur sans paramètres je vais le supprimer et je vais aller dans le point h et faire halte entre et il va me proposer automatiquement de le redéfinir avec le nouveau paramètre dans mon cpp c’est le cas ici qu’est ce que je fais ici ensuite dans la liste d’initialisation je vais dire qu touche l’automne ah ben c’est marrant il n’a pas récupéré la classe par an tout simplement parce que je ne vais pas inclus ça c’est l’habitude de milliers et qu’est ce que je vais faire je vais lui passer le parent en parle est donc m’occuper aux bretonnes donc la classe fille va récupérer le parent est normalement devrait réaliser ce mécanisme de destruction automatique et c inclut object donc je définis ma fonction mama macro ici tu obtiens qui s’occupera avec le métal ou des combats leur de générer des goudes code en plus pour que ces mécanismes fonctionnent plus plus ou moins automatique donc là j’ai mon bouton rien de bien compliqué c’est un bouton custom donc c’est exactement comme c’est un rappeur là dans mon cas de montbouton ici et là qu’est ce que je vais faire je vais pas créer un cul proche de boston dans ma classe je vais créer dans ma classe iv créer un cluster button donc du coup ici qu’est ce que je vais faire je vais pas un coeur cultures d’automne vainqueur ma classe qui est un pardon et automne là je vais créer donc un custom button mb tnm custom btn bonjour f4 pour revenir vu ton bon fichier cpp et ça va être un nouveau custom button qui contient en parents disent alors vous allez me dire si beaucoup de choses pour refaire la même chose donc je vais faire un contrôleur pour vérifier que rien a sauté il compile rien à sauter c’est la même chose juste encapsulé si vous voulez un bouton custom sauf que maintenant dans mon bouton custom achevée par exemple pour faire plein de choses donc on va dire cet texte ça serait de textes par défaut au constructeur a rappelé que d’eau par exemple évidemment si je relance vous allez voir que logiquement maintenant j’ai mon texte qui apparaît et qu’est ce qu’on va faire pour s’en assurer justement de ce mécanisme d’autodestruction je vais créer si j’y arrive je vais créer un destructeur custom automne je vais générer la méthode de l’autre côté dans mon fichier cpp alpes ont très hâte définition une custom button points cp et qu’est ce que je vais faire ici je vais print et dans la console alors y’a un outil qui est une classe qui est très utile qui s’appelle quid des bugs temps culte et qui va nous permettre d’avoir accès à une instance statique d’un objet qui débloque qui est celui là je fais deux chevrons comme ainsi à août et la jemaye destruction et je peux mettre un endel aussi comme ceci tu débloques en fait c’est vous voyez un pue mais c’est joggeur qui permet en fait de automatiquement affichés dans la console quelque chose si je génère maintenant je compile pardon et je lance mon application voilà j’ai ma fenêtre super jeu la ferme qu’est-ce qui se passe mon bouton a bien été détruits alors que a aucun endroit j’appelle un deal it voilà donc ça c’était pour vous prouver que le mécanisme de passer en parant un un objet fonctionne bien donc on va capituler pour bien que tout ça soit clair donc dans ma fenêtre ici je crée un nouvel objet de type custom burton custom button sa hérite de kyushu button qui est donc un widget de type people l’automne je passe bien ici en part en amont custom button à mon pardon je passe bien en tant que parent la fenêtre donc glisse avant que ce tome button mon costume button ici c’est un objet qui à la macro ici qu object d’ailleurs qu’est ce qui se passe si je la supprime cette macro et je relance l’application est que ferme alors je vais clean ma console ici et je ferme vous voyez que ça apparemment ça fonctionne quand même le lan accrocs ici parce qu’elle doit être déclarée j’imagine à l’intérieur voilà le est peut-être là à l’intérieur de cube ject donc ça doit fonctionner ça c’est principalement pour les signaux et les slot on va on va voir ça dans quelques instants justement mais voilà donc qu’est ce que je voulais dire donc du coup voilà dans le constructeur qu’est-ce qui se passe on lui passe bien un parent ici de type que widgets mais une application étant que bridget lorsqu’on l’a détruit on peut la passe lorsque la fnath et les truites comme on avait enseigné ici cette fenêtre en tant que parent tu sais que ce thème button celui ci appelle automatiquement de l’instructeur et sera détruite en mémoire ok donc c’est super on n’a pas besoin de faire des lic tout ça pour ça mais c’est quand même un concept qui est extrêmement intéressant qu’est-ce qu’on peut faire d’autre ces boutons là on a la possibilité de ce bouton là on a la possibilité de le l’organiser dans ce qu’on appelle un les yachts alors qu’est ce que c’est que les les hottes cdc des organisations automatique d’éléments de widgets en fait ça va vous permettre automatiquement de par exemple de les aligner verticalement de les abîmer sous forme de grille de les faire en sorte qu’un nain qui prennent plus de place que l’autre attendent % etc etc donc c’est vraiment si vous voulez des règles d’organisation de widgets automatique et qui va vous permettre de réaliser des applications ce qu’on appelle responsive en fait donc les développeurs web connaissent bien ça et en fait c’est automatique d’enquêté et c’est plutôt vraiment bien fait parce qu’on peut un briquet della d’elliot de lait yop de lait yop donc je vais vous montrer comment on réalise tout ça donc d’abord notre custom automne on va le supprimer ici ou ici aussi qu’est ce qu’on apprend justement dans my window je pars donc voilà et en fait qu’est-ce qu’on va faire faire une li deux boutons cette fois ci reprenne ku liste d’autres custom button gardons notre casting automne puisque c’est un cul push potton et cette liste qu’est ce qu’on va faire a rappelé m liste btn ça va être une liste de cul push potton de clusters button on voit donc dans cette liste qu’est ce qu’on va faire on va faire my window point cpp qu’est ce qu’on va faire on va créer une nouvelle liste pardon je lis est automatiquement créé on va créer une forme look en fait fort d’une petite égaliseur on va faire quatre boutons et on va à peine d’ un custom button donc on va créer un nouveau custom button qui va avoir comme parents tu vis comme ça quand on ferme à la fenêtre le bouton sera détruit quand quand on fait quand la fenêtre pardon sera détruite le bouton sera détruit et là je vais avoir donc 4 4 boutons qui vont être créés si je lance ma fenêtre en fait vous allez voir qu’on va voir qu’un ce qu’ils vont s’empiler les uns sur les autres c’est ce qu’est le cas mais en fait là il y en a quatre dessous comment convaincre ce que je peux faire c’est hop je vais faire ça custom button je vais faire btn points cette pause coin pardon gouv voilà et on va faire par exemple on va les laisser à 0 et en hauteur enfin une fois alors je connais pas la taille on va dire il faut à 30 et vous voyez que la voix je suis bien tombé on va et vous voyez que là j’ai bien fait quatre boutons move c’est une fonction qui permet de déplacer tout simplement un élément par rapport à sa position initiale le problème c’est que la gelée fait automatiquement envoyé l’agencement et c’est pas la meilleure des solutions parce que vous voyez que quand jours déjà que 1 ma fenêtre elle s’est pas adapté que si je la grandit bas il se passe rien le bouton c 6 repas voilà donc c’est pas hyper pratique ce qu’on va faire à la place c’est qu’on va créer un layout donc je vais aller dans my window ici et je vais faire un cul box layouts alors avant je vais faire un peu de cul des boks les autres pour verticale box la hotte il ya donc eu hpux les motocyclistes ne peut faire un cube box layouts qui va s’appeler qui va être donc un pointeur et qui va s’appeler m les doubiens m m pour dire que c’est un membre de ma classe privé en général ça se fait souvent j’appuie sur f4 ici qu’est ce que je vais faire je vais créer un lay up new culv et kokslien et je vais prendre part en glisse qu évoque les hôtes des et donc soleil out je vais lui ajouter à chaque fois que j’ajoute un bouton dans la liste en plus dans mon les autres je vais faire un add haythem qui va prendre à baron pound hatem a du widget je vais ajouter mon widgets c’est à dire mon bouton tout simplement voilà c’est bien pointer parfait et qu’est ce que je veux faire d’autre je vais faire ensuite dans ma fenêtre principale un set l’eia août et je vais lui passer le layout alors ça reste de ne pas fonctionner fois que je passe par un widget centrale je vais vous expliquer ça dans quelques instants voilà ça n’a pas fonctionné en fait dans le cas d’une dune menuhin d’eau il faut que je renseigne ce qu’on appelle le 7 le pardon le central widgets donc c’est un c’est un widget en fait qui est qui et le widget principal en fait de la fenêtre donc qu’est-ce qu’il faudrait que je fasse il faudrait que j’aille à cet endroit là je crée un kubrick est qui s’appelle sans on va l’appeler m me hughes est par exemple j’aurais pu très bien créer une autre classe en fait pour faire ça mais je ne vais pas le faire la c1 youtube jet du budget de 10 qui va pendant par an 10 pour les autos d’autodestruction et qu’est ce que je vais faire ensuite semaine widgets je vais lui faire un set les iodes donc je vais dire son layout sa manière de s’organiser ça va être avec le brevet les yachts peut pas donc je ne peux donc pas faire ça ici je veux dire cette fois-ci maintenant que mes boutons en fait leurs parents c’est plus la meinau window dans la logique ça serait plutôt le mannois jet blue jays donc comme le mend widgets il est l’enfant de la fenêtre principale est que mes boutons qui sont l’enfant d’humanoïdes jette lorsque le mend widgets sera détruit lorsque la malouine d’eau sera détruit mes enfants que ce tome l’automne seront détruits aussi à travers le leurs parents voilà voilà qu’est-ce que j’ai fait donc j’ai rajouté mes boutons sur le widget je souhaite me l’eia haute et ensuite ma fenêtre principale elle a besoin d’un set centrale widgets qui va permettre d spécifié en fait le widget principal et le widget principal ça va être le cal ça va être le fun widgets je lance tout ça et voilà qu’est ce que j’ai j’ai une fenêtre qui s’adapte automatiquement et qui me contiens mes boutons alors je tiens à préciser pour que ce soit bien compréhensible c’est que là j’ai un widget invisible en fait d’accord qui n’avait juste pas de visuel en fait tout simplement qui contient un layout qui organise les choses de manière verticale les widgets kylie kylie qui sont contenus dans le lay up de manière verticale j’ai à l’intérieur une boucle de quatre boutons à une boucle de quatre femmes qui étaient quatre fois qui va créer des custom buyten qui sont des culs push button qui prennent comme parents le widget principal que l’on a créé ici j’ajoute dans une liste pour pouvoir stocker pour pouvoir les garder en référence par la suite mes boutons pour l’instant s’en sert pas en fait théoriquement j’aurais pu faire ça ça n’aurait pas changé le problème j’aurais eu quand même le même résultat mais je les garde en une liste pour par la suite pourra faire des actions dessus j’ai un layout ici dans lequel en fait je renseigne les boutons tout simplement donc je vais dire que dans le layout qui en fait attacher au budget principal ici il fera vite mes boutons georges même où donc étaient donc là par exemple si j’en mettais alors mettre 40 mais j’en mets 10 mon les hôtes il va s’adapter de manière à ce qu’ils ont et disent qu’ils soient alignées verticalement et ensuite je définis parce que c’est la classe ici mais windows je t’ai je j’appelle la fonction cette centrale widgets qui m’en fait contient un widget centrale qui est le budget principal au milieu de l’écran alors je tiens bien vous préciser donc beaucoup beaucoup beaucoup de cas un widget et visuelle mais il ne l’est pas forcément c’est le cas par exemple de ce widget là bas si je fais contrôler et cliquer sur cette centrale wood ian white c’est bien une fonction en fait cette centrale widgets ici qui appartient à la classe que menuhin donc comme on peu le pas voilà bah écoutez là on a de notre liste de dit m à noter que on a aussi la possibilité donc la voyante j’agrandis ça se stretch verticalement et horizontalement corps notez aussi que le bouton de par ce qu’on appelle la saillie ce pôle ici donc je vais voir on va voir ce que c’est dans quelques instants ils ont dit que le bouton en fait ne changeait pas de hauteur en soi que le bouton ne changerait pas d’un iota j’ai la possibilité dans mon costume button ici dans la classe de venir faire un set size policy ça veut dire quoi ça va être des guides en fait pour recruter pour lui spécifier comment le l’item le widget pardon ta vie tu aimes le widget doit réagir horizontalement et verticalement donc là je peux faire un cul size policy deux points deux points donc c’est un une énigme de la classe queen size policy j’ai la possibilité de lui dire par exemple que je veux que ce soit maximum 1 mètre maximum pour les deux voilà horizontal et vertical et vous allez voir ce que ça va faire lorsque je vais compilé mon application vous voyez que en fait la largeur et la hauteur ne change pas c’est à dire qu’en fait ils considèrent les valeurs maximum nécessaire pour afficher ce que le contenu de notre bouton je suis assez curieux si je m’étais qu’une seule lettre pour voir de voir la taille du bouton dont il garde quand même une taille minimum après si je me mets ici je mets minimum dans les deux cas horizontalement et verticalement et verticalement bon allez voir ce qui va se passer il va automatiquement stretch et note bouton de manière à ce que notre boutons en fait prennent l’espace total alors j’ai la possibilité aussi donc ça c’est spécifique aux widgets custom button qui est d’un cul poche button inculpé button j’ai aussi la possibilité à cet endroit là de par exemple dire je veux rajouter ce qu’on appelle des spacer’s donc si par exemple je fais ici un cas spécifique dans pour le bouton numéro 4 donc à l’index 3 ce que je peux faire c’est amont les yachts tu peux rajouter un spacer hâte spécialement atp 6 me voilà deux par exemple disent vous allez voir en fait ils en ont rajouté un espace de 10 après le quatrième bouton c’est ce qu’on voit ici c’est exactement ce qu’on voit là par exemple s’il ya 1100 en fait il va me rajouter un espace de 100 g la possibilité en fait de voir automatiquement les fait apparaître avec mon layouts et ça fonctionne plutôt bien donc dans un lot on peut raconter plein de petites choses comme ça on peut rajouter du stretch on peut rajouter voilà du spacing comme tu le disais un spacer haythem alors les spacer’s tmc quoi céder des items à intelligent si vous voulez qu’ils sont capables de déterminer automatiquement quel espace rajouter typiquement je vais créer un nouveau cusm et l’histoire a été mis 6 d’apprendre on part à m une largeur et une hauteur voyez que en fait j’ai plein de paramètres a enseigné il va automatiquement faire à peu près ce que je faisais juste avant mais avec beaucoup plus de en étant beaucoup plus précis voilà donc ça c’est ce que vous pouvez faire avec les avec les lay out alors le truc est plutôt cool en fait vous allez vous en rendre compte assez rapidement c’est que vous avez la possibilité de rajouter des les eaux dans des layouts donc si par exemple je crée un nouveau lay out ici cette fois ci dans le 20h ici cette fois ci je vais j’ai dupliquer la ligne ici je vais créer un cul h boxe layout horizontale tac tac [Musique] alors attention je tiens à préciser l’eliott ne sont pas d’écurie jet un sari de cul box la haute qui hérite de culés la hotte de cubjac certes mais ce ne sont pas des widgets c’est souvent une erreur on fait quand on débute voilà alors qu’est ce que je vais faire je vais maintenant créer juste pour le fun ans va devenir un petit peu lourd comme exemple mais c’est juste pour vous de montrer comment ça peut fonctionner comment pardon ça peut fonctionner je vais faire dans le ashley est ici qu’est ce que je vais faire je vais spécifier un nouveau layout ça va être le mv layouts technique tac la fenêtre elle va récupérer ou plutôt que le vertical le horizontale layout en fait ici je vais faire plutôt un a dit m excusez moi je prends un culte et autres items comme ceux ci est ensuite qu’est ce que je vais faire je vais dans le faire plus tôt comme ça excusez moi juste que je m’organise un tout petit peu je vais créer un nouveau bouton qui push potton je vais l’appeler toto je les teste en fait c’est égal à new look du push l’automne ligue bretonne je vais l’appeler et je vais les passer en par an qu’est ce que je vais lui passé comme ben je lui passais vis le même budget tant qu’acteur logique est ce que je vais faire c’est que je vais dire que mon horizontale layout il va avoir dans un premier temps le à 2 le m/v layout et ensuite m ashley wood points à dice et add widgets par non et je veux y rajouter mon nouveau truc cloche bottes alors on va voir si ça fonctionne avec un peu de chance oui voilà c’est exactement ce que je voulais donc j’ai d’un côté mon layouts et de l’autre côté montbouton alors je vais vous expliquer un petit peu plus précisément pourquoi j’ai fait ça donc j’ai créé un ashley à haute donc un layout horizontale si je lance l’application d’ailleurs on va loin en fait voilà donc là qu’est ce que j’ai fait j’ai crée donc un ashley young kim et les choses de manière horizontale comme c’est le cas ici où le voyez j’ai créé ici occupe bottone que j’appelais test rapidement qui correspond à ce bouton là et j’ai créé donc mon layout ici horizontal et en fait j’ai dit que dans les yaourts horizontale je vais rajouter en premier un layout effectivement j’ai rajouté ici un objet de type les hôtes qui en fait le vertical les autres comme vous le voyez ici et ensuite en deuxième en deuxième entité en deuxième si vous voulez en deuxième colonne j’ai rajouté ici un widget et le mondial c’est quoi ces tests donc en fait dans un lot on peut rajouter d’elliot et lamont verticale veillotte contient en lui-même des widgets d’accord alors peu importe l’ordre dans lequel je le fais j’aurais pu très bien en fait mettre tout ça après sera fonctionnel si vous notez que le bouton ici il prend pas toute la hauteur pourquoi parce que en fait j’ai tout simplement pas c’était sykes policiers parce que ces inculpés d’ occupons boston standard qui récré si j’avais créé une instance par exemple de non custom bolton ici voilà j’aurais pu avoir automatiquement bouton qui prend toute la place puisque j’avais c’était la south pole ici alors je n’ai pas dans le constructeur s’était de texte il va prendre automatiquement plat vous allez voir mon bouton va prendre toute la place comme je le souhaitais puisque je suis ans minimum en termes de services policiers voilà donc là vous voyez qu’on peut mettre des layouts dans des layouts et on peut bien évidemment dans uns les autres mais des widgets c’est quand même plutôt pratique cette histoire alors qu’est ce qu’on va faire d’autre dans cette vidéo je vais vous montrer comment on pourrait maintenant rajouter un petit peu d’interactivité dans sur ces boutons donc on va voir comment ça fonctionne tout ça alors ce que je vais faire c’est je vais automatiquement pour mes boutons lors définir ce qu’on appelle des connexions alors les connexions c’est ça utilise un design patterns qui est assez connu dans le monde de développement de software même de jeux vidéo qui s’appelle le bayern observeur le patin d’un petit revoir le principe c’est quoi ces on va créer une gestion d’événements donc il va y avoir ce qu’on appelle un event listener un écouteur d’événements et il va y avoir un dispatch d’événements et lorsque l’événement sera dispatché tous ceux qui écoutent le dispatcheur d’événements vont recevoir levente pour vont pouvoir réagir dans une fonction à l’événement que ça c’est un petit peu le pater le design patterns standard que vous devez forcément connaître comment ça fonctionne dans qu t on créer ce qu’on appelle une connexion c’est comme si on crée un tunnel entre une fonction est un objet ou deux objets si vous voulez dont un objet de comptines une fonction vous allez voir c’est plutôt facile à comprendre ce que je vais faire c’est que seront custom bouton test ici je vais créer une connexion donc je vais utiliser la fonction connect qui provient de q&a object est ce que je vais faire c’est que je vais dans un premier temps définir qui sait qui on voit le signal qui envoie les missions de l’événement lors que dans le cas du bouton j’ai envie de savoir quand on a cliqué dessus quel est l’objet qui va permettre d’envoyer cette information j’ai cliqué dessus ben là c’est quoi c’est le bouton c’est le bouton qui va dire en ma cliquer dessus donc c’est le bouton le deuxième paramètre c’est ce qu’on va appeler c’est ce qu’on va appeler un signal quel est le type de signal que je veux détectée je veux détecter un clic ou un déclenchement d’un bouton donc là je vais enrober le tout dans une fonction dans une macro qui s’appelle cigna lé signal il ya plein de maquereaux amputés et 7 maquereau en fait vous permet tout simplement de récupérer différentes différentes différents signaux qui sont déjà attribuées à la classe de type qu à la classe de type castle bolton qui hérite de copwatch broughton donc en fait là les signaux que je vois c’est ce docu push button dans mon cas et des classes enfants là j’ai envie de récupérer le signal clicked qui prend aux paramètres un boulet un voilà et qu’est ce que je vais faire après je vais dire bas à quelle fonction quelles fonctions pardon je veux appeler lorsque l’on clique rassure ce bouton alors ce que je vais faire avant de finir cette ligne je vais aller dans custom bottes dans pardon menuhin d’eau point h et je vais définir à cet endroit là un nouveau nouvelles zones en fait ce qui va s’appeler private clouds alors ça c’est quelque chose qui est propre à quitter évidemment vous n’avez jamais vu ça en c++ ailleurs dans avec d’autres framework c’est ce qui va permettre à cuts et de définir des fonctions particulières qui vont être des fonctions qui vont être visible par justement ce système de connexion c’est à dire que je vais à pouvoir dans un connect uniquement appeler des fonctions qu’ils ont été définis dans des zones nommé slots donc là je vais créer une fonction donc après vous créez une fonction de standards que vous déclarez un prototype standard cette fonction je vais l’appeler par exemple je vais l’appeler par exemple dire bonjour et l apprendre un boulet aux paramètres comme c’est comme un avis que c’était le cas et pensant que je veux mettre juste b on verra plus tard et je vais créer cette fonction halte entrée à définition n 6 pi et là ce que je vais faire dans un premier temps c’est que j’ai juste loguer quelque chose dans la console toto donc revenons à notre connexion ce que je vais faire c’est que vous allez voir le troisième paramètre qui me demande sur quel objet en fait se trouve la fonction bah c’est sûr nous mêmes puisque la fonction de ses déclarations cet objet là et ensuite il va falloir que je lui passe un slot du coup le slot c’est la fonction qui est appelé depuis un signal est là qu est ce que je vais lui passé dire bonjour pour marquer qui me l’a trouvée qui prend part à m un boulet pour ce super g créer une connexion entre le bouton test quel est le type d’événement que je veux écouter ça va être un clic donc là je vais les passer la fonction click tu qui prend part mettre un boulet un à quel endroit et la fonction que je veux appeler lorsque j’aurai cliquez sur le bouton elle est sur cet objet là et quel est le slot du coup quelle est la fonction que je veux appeler c’est dire bonjour je lance le tout et ça ne fonctionne pas parce que je n’ai pas inclus cul des bugs je re compile voilà faire alors là je clique sur ses boutons et se passe rien je vais juste lire la console et je clique sur le bouton là qu’est ce qui se passe eh bien il m’affiche bien le bonjour qu’est ce qui s’est passé on doit revoir ce principe encore une fois parce que c’est un principe qui est extrêmement important et qui est propre à quitter la notion de connexion donc je ça me permet de connecter un objet donc un signal avec un slot qui est donc la réponse à ce signal par défaut les widgets ils ont souvent des fonctions en fait qu’ils sont des signaux pardon qui sont prédéfinis on peut créer nos propres signe aussi vous inquiétez pas on verra comment ça fonctionne par la suite et on a la possibilité donc de définir des slots si par exemple n’avait pas défini la fonction dans mes slot ici par exemple j’avais fait quelque chose comme ça ça n’aurait pas fonctionné là il va il va pas trouver la fonction appelée voyez que ça ne fonctionne pas pourquoi c’est assez simple en fait c’est que le méthode des quotas et leur ce donc le l’espèce de près processeur qui lorsque vous compilez votre code va analyser votre tous vos fichiers il va pas savoir les fonctions qui va pouvoir link et lors du connect c’est à dire qu’en fait c’est comme si près compilait tout votre code il regarde tous là où il ya déconnecte cuite et enfin le méthode des combats leur et hagarde là où il ya des là où il ya des fonctions connect et se dit ok il ya un slot c’est à dire bonjour mais comment je le connais quel est ce ce lot où il est bon en fait la manière pour lui de savoir où il se trouve c’est de le définir dans une zone où il ya marqué slots tout simplement et ensuite il peut créer les fichiers intermédiaires qui vous donc cédé sorte de classe intermédiaire en fait qui vont vous permettre de automatiquement c’est des objets intermédiaire six volets qui vont permettre de faire le lien entre justement différents objets donc là j’ai un boulet un d’ailleurs on peut aller regarder ce qu’il se passe dans le boulet tout simplement conca tenait le boulaire la chaîne dakar avec la voir ce qu’il a ce qui va être transmis et là vous voyez que pour l’instant il ya falls qui est transmis je ne sais pas trop pourquoi y’a folk et transmis théoriquement on pourrait supprimer ici le boulet je vais d’ailleurs le faire voilà je vous souhaite une belle à la fin et vous allez que ça fonctionne toujours pourquoi parce que quand le méthode des comptes à leur arrivée à cet endroit là il voit que ici il ya un type boule certes mais s’il n’en trouve pas dans le slot et ben c’est pas grave ils le considèrent pas donc ça c’est un désavantage d’utiliser justement les signaux vous pouvez passer des paramètres qui ne seront pas récupérées de l’autre côté dans le souhaitent il est absolument pas de problème à faire ça voilà donc là on a vu comment de connecter un signal avec un slot alors ce qui est plutôt intéressant si vous pouvez vous dire maintenant que par exemple dans le cas de mes costumes de tony si je pouvais exactement récupérer la même chose ici et faire par exemple depuis mon bouton appeler la même fonction si j’en ai envie hélas tous mes boutons vont appeler la même fonction voilà ce que quand même plutôt pratique à noter que j’aurais très bien pu faire et c’est là que ça commence à devenir intéressant un slot qui ne se trouve absolument pas sûr ma classe mais sur une autre classe donc typiquement par exemple dans le costume button ici j’aurais pu définir un slot public que j’aurais pu appeler par exemple void de l’action du bouton alors c’est pas c’est pas logique d’appeler de faire la connexion en dehors du bouton bien évidemment mais las pour vous donner un exemple je génère la class action du bouton qu’est ce que cette action du bouton va faire elle va ouvrir une petite fenêtre de dialogue tant qu’à faire alors les fenêtres de dialogue on peut faire ça avec ubc du box dans q tu es cuit mais c’est du box 2.2.1 formation hélas le parent une quel parent ça va être ça va être le bouton et le titre ça va être trop tôt et qu’est ce que je vais passer en texte je vais passer ceci est un message donc là je vais lancer il va rien se passer parce que je me fais chier au pied de faire ma connexion je vais attendre que sa vie mais aussi de compiler quand même accompli il se passe rien bien évidemment je n’appelle pas la fonction donc je vais retourner dans mail windows cpp ici et là qu’est ce que je vais faire je vais faire une connexion de montbouton lorsque l’on aura cliqué dessus avec une fonction qui va se trouver à quel endroit qui va se trouver sur le bouton et qui va s’appeler actions du bouton et voyez la trouve automatiquement même avec la complétion automatique donc sur la classe bouton j’ai bien un slot qui est public qui s’appelle actions d’ubs rotation il faut que le stade soit publique ce dont ça fonctionne pas je clique sur toto ça m’affiche bien là mais la fenêtre ceci est un message et vous voyez que bat à chaque fois on fait ça fonctionne correctement alors un autre truc que j’aurais pu faire c’est par exemple définir un index par bouton alors on va essayer de le faire je me souviens plus exactement comment ça marche il ya une classe qui s’appelle cuma peur si je me souviens bien on voit tout ça c’est un mentalement tout ça ma peur alors tout budget du budget n’a peur pardon qu widgets ma peur on va l’appeler mmm points 1 tak tak là je me souviens plus excuser moi ça remonte à loin je voulais vous montrer comment rajouter des connexions évidemment dans la documentation il ne retrouve plus comment ça fonctionne depuis widgets ma peur bon on va pas s’attarder sur le sujet si jamais un jour une autre vidéo sur cuts et je reviendrai sur le sujet j’ai regardé dans la doc j’ai pas envie de vous faire perdre votre temps donc du coup on va pas regarder ça par contre je sais qu’il ya quelque chose qui s’appelle le thunder qui en fait qu’est les objets envoyés le dernier événement en cours est théoriquement si je ne m’abuse dans le bouton ici je pourrai récupérer le thunder donc on va essayer de faire ça on peut le faire dans dire bonjour d’ailleurs juste pour voir si ça nous renvoie bien le bon pointe enfin pointer au moins oui ça nous en aurons bien voyez un custom button donc à partir du cnder en fait c’est le thunder en fait contient l’élément qui a envoyé qu’a émis de signal je pourrais le cast et en costumes button et faire par exemple un point alors là je pense que ce tome button je veux faire quoi je vais rajouter alors tac tac tac tac tac non seulement le parent mais juste avant en fait je vais rajouter un entier j’ai rajouté du string autre argument qui est le le texte du bouton je vais cliquer sur le petit point d’interrogation il se faire la petite lumière pour automatiquement modifier le constructeur dans ici mais voilà privé je vais créer donc une puce string qui va s’appeler m texte dans ma classe ici je vais dire que mon que je vais dire pardon excusez moi que m texte va être égal aux textes que je vais les passer dans le constructeur tant qu’à faire autant mettre tout le texte 1 c’est le même texte du coup dans un mail window ici il va falloir à plein d’endroits que je vienne changer parce que sinon ça va pas fonctionner ici que je passe un texte donc là je vais l’appeler par exemple boutons boutons de droite puisque c’était foutankés à droite est ici dans tac tac tac tac tac ici tu fais les appeler bouton gauche et qu’est ce que je vais faire je vais concat est né comme ça en fait plutôt up plus y va vous montrer ça pour l’instant voilà en attendant je veux faire ça on va lancer on va vérifier que tout fonctionne bien au niveau du texte que j’ai pas oublier une référence aux questions button quelque part ou [Musique] [Applaudissements] goûtons gauche + 6 qu’est ce qui s’est passé je pense bien là string taxe oui est-ce que c’est donc lui qui avait fonctionné oui c’est la plus chic a pas fonctionné donc qu’est ce que veut le faire je le passais une cuisse tring bouton gauche pour cent des et je les passais en argument le i devrait fonctionner comme ça voilà alors c’est pas pour cent des il faut juste que je trouve maintenant que quelques pour cent et de le l’argument que c est ce que c’est pour cent i non pour 100 sc les strings donc ça va pas marcher je vais aller chercher dans la doc f1 argue et voir le pourcentage que c’est un gag % en fait tout simplement premier argument j’espère que ça voilà alors là pour ceux qui connaissent pas c’est un petit peu comme un printf pour ceux qui connaissent pas bien sûr que tout le monde connaît en fait c’est dans ce jeu créé un objet de type string % 1 en fait c’est le premier argument et je peux faire points hague est lui passé le premier argument d’ailleurs au passage pourrait faire par exemple la bulle pour 102 et après refaire un point argue de tout ça pour par exemple passé c’est cool et en fait il aura conca tenait le deuxième argument sera été c’est cool donc 2% deux missiles auraient remplacé par ses coups les voyez que c’est c’est le cas tiens d’ailleurs besson ça comme ça pour vous montrer donc là depuis le thunder en fait depuis le casting l’automne ce que je vais faire c’est que je vais créer donc une fonction publique qui va me retourner le texte du bouton donc ce que je peux faire c’est d’ailleurs créé une tube property l’eau type ça va être quoi ça va être string le nom ça va être gay times et qu’est ce que je vais me faire simplement entrer alors les property les cd cd elle peur en fait qui permettent de faire des tas de choses dans q tu es là c’est une macro en fait qui me permet déjà de me dire voilà je verrai une propriété qui va me permettre de de lire et de débiteurs 7h en fait tout simplement je vais juste pas faire le notify en fait qui correspond à un signal à émettre lorsque la propriété à changer on va s’en occuper on va juste faire le guet tu n’aimes qui va en fait retournés excusez-moi meanstream du stream pour être précis kate name et on va le faire directement dans point h ça va retourner m texte et ensuite on va faire vos rides 7 name qui va récupérer et reprendre va remettre en string qui va s’appeler texte qui va donner quoi qui va te dira m tex est égal à theix tout simplement donc du coup dans ma classe mais n’y point cdp ici qu’est ce que je peux faire cela et je vais faire un gets name voilà donc là ça devrait lorsque je clique sur lorsque je vais cliquez sur le bouton de gauche parce que c’est le slot qui sera appelé pour le bouton de gauche ça ne fonctionne pas du coup direction que c’est bien celui qui crache qui est crashé le tout ce n’est pas ce n’est pas ça qui fait cracher tout donc ça veut dire que j’ai bien promis quelque chose dans custom button à cet endroit là donc j’ai bien le guette naimi 6 7 4 nems ou là ça sera plus ce sera plus facile si je mets le la bonne chose ici la propriété elle veut pas du tout vous savez quoi je peux m’en passer parce que c’est ainsi c’est un mécanisme qui quoi qu’il arrive nous servira pas ici c’était pour vous montrer qu’en fait c’est plus propre de faire ça d’habitude d’un culte et je vais juste pas le faire je vais reconquis les vérifier que ça fonctionne on sait enfin je clique dessus il se passe rien parce que j’ai commenté est évidemment malines tout en bas et là je vais relancer et vous voyez que ça me met bien bouton droite ça me renvoie bien le texte qui se trouve à l’intérieur du bouton alors je tiens à préciser que de faire ça et de de castet directement l’objet ce n’est pas forcément la meilleure manière de le faire il ya une jarre est pas mon souvenir pour acquérir la doc mais ça me prendrait un petit peu plus de temps j’ai pas envie de vous faire perdre votre temps pardon il ya un cul widgets ma peur ou quelque chose comme ça qui permet en fait d’avoir un objet de transition qui permet de de faire ça si tu le retrouves le mettre en commentaire dans la vidéo quoi qu’il en soit ici maintenant par exemple dans la fonction ici custom button retrouve le le slot voit la réaction des bouillants en fait ici je pourrai être directement par exemple ceux ci et ceci est un message et je pourrais dire directement appelé par exemple du bouton plus et là je mets mon texte donc et ça je crois sera au bouton auquel j’ai cliqué voilà rien de compliqué bouton gauche assez cool cette sécu etc etc donc voilà ça c’était pour vous expliquer un petit peu le fonctionnement de cuts et au niveau des connexions de signaux et cela alors sachez qu’en fait on va aller voir ça dans quelques instants juste après dans le dans l’éditeur on a la possibilité de connecter plein d’autres signaux différents la chose que j’aimerais vous montrer à partir de manon ça va être quelque chose d’un peu différent on va rajouter dans notre application un petit peu monstrueuse il ya un monstre un peu notre obligation on va créer dans my window point h on va maintenant créer un un pain qu’est ce qu’on va créer on va créer un nouveau widget sauf que pour créer ce nouveau widget on va créer une classe d’enfants fait ce que je vais faire pour que ce soit plus facile et plus lisible pour vous parce que ça commence à devenir un petit peu illizi tout ça on va tout reconstruire je vais supprimer un petit peu de douceur donc vous avez compris le concept permet de dire des boutons on va retrouver une app beaucoup plus simple on va se retrouver juste une absinthe ce qu’on va faire c’est que on va créer une nouvelle classe qui va hériter de kuoni jet et on va créer notre propre budget comment créer une classe ici qu’on va appeler mon club ce tome custom widgets cette fois ci et cette classe va hériter de curry khiati tout simplement ça en un clic le widget on inclut qui objecte next next finish voilà une crée automatiquement la barre entation dans mon cul stambouliotes ici il me fait tout correctement super qu’est ce que je vais faire maintenant je vais dans la section protected donc là j’ai un nouveau widget qui vident en fait je sais un widget en fait qui correspond strictement rien widget vide qu’est ce que je vais faire je vais automatiquement par exemple pouvoir changer son visuel je vais faire par exemple un void paint donc je peux faire contre l’espace pour accéder rapidement aux choses qui sont disponibles et je vais over a aidé la méthode virtuel qui se trouvent dans qu un budget qui s’appelle péter hunt tu vas prendre part à mettre un club penguin si je me suis un peu et si je vais dans que weeds est ici et je cherche très rapidement pour paint event vous voyez que en fait ça prend pas un nginn mais un kuppens agent je vais retourner dans mon custom budget et je vais copier tout ça donc là je vais over a aidé cette fonction il s’appelle péter m est ce que je vais faire c’est je le fais entrer pour générer cette fonction est à l’intérieur je vais créer ce qu’on appelle un cupide device je veux la paix qui vaille ce qui va prendre part à m rien du tout pour l’instant non c’est bien ça alors chassé surpris outils mais regarder ensemble c’est beaucoup ça l’enquêté on est toujours en train de de de naviguer non pourtant c’est bien c’est bien ça fois que j’ai vérifié sur la doc je vais pas vous embêter c’est quelque chose que j’ai envie de vous montrer [Musique] mais non c’est bien c’est c’est bien ça excuse moi je sais pas pourquoi je vais penser à autre chose que c’est pas le cas dans certains autres pilotes donc voilà il tombe j’ai un paint evans et je crée un device un device c’est quoi c’est un objet en fait qui va permettre de il va falloir que je lis passant paramètres glisse et c’est pas que paint en fait dit vas y c’est pour ça que j’étais perdue c’est un cul painter excusez moi alors que petter sait quoi s’est il veut bien je suis un peu rouillée je veux y arriver surpris en fête au parc painter il se peut que je m’inclus au fait pour ça est ce que si je lance à fonctionner je ne suis pas sûr si ça fonctionne donc c’est très très bien donc je vais créer un cul painter qui va prendre part à mettre 10 normalement c’est bon ça kim je trouve étrange donc je peux aller regarder dedans tac tac tac dans ios un constructeur qui prend part à m un cubaine device et si je ne m’abuse dans le paint event ici si geoffrey pardon dans mon objet ici si je regarde plus widgets ça irrite bien d’occuper nivèse ça je cherchais excusez moi donc mont penteli ici va récupérer un painter le painter en fait c’est un objet qui va nous permettre de peindre sur quelque chose donc là qu’est ce que je vais peindre sur quoi je vais peindre sur moi même qui est un widget et le paint event serra le pen et vente super bowl français le bate event à quoi il sert c’est un even qui va être appelé lorsque qu ted et fille décide que vous décidez que l’objet doit être changée visuellement donc là qu’est ce que je peux faire je peux venir s’était sûrement painter par exemple le type de stylos que je vais utiliser alors un stylo c’est quoi c’est pour faire un contour ou une ligne donc là je vais dire le pen style voiliers qui me demande ici un paramètre soit 1 pén stag un cul peine soit une couleur moi je vais les définir une couleur faire donc dans qu t on à des énigmes je vais faire par exemple blacks quand même pas je fêterai 1-1-1 painter qui va dessiner avec des contours noirs et je vais faire un cette broche le brunch c’est le remplissage et je vais faire un cutter aide tout simplement donc le contour notre très il sera noir et note remplissage il sera rouge je vais faire p points 7 oui fawcett ce choc n’en sort pas non c’est oui non je me souviens plus la taille comme en france la taille vous regardez juste après est ce qu’on va faire en tout cas c’est qu’on va faire un petit point draw et là j’ai la possibilité de dessiner plein plein plein plein plein de choses comme vous le voyez on va dessiner tient tant qu’à faire un run de direct qui va prendre part à m soit une classe de type grec tu sois xy w et h donc la position x en y la hauteur la largeur l’a ensuite la rondeur des bords et c’est tout en fait donc ce qu’est ce qu’on va faire on va dire qui va ça va démarrer à 0 à 0 ensuite 10.8 la largeur ma hauteur heitz et la rondeur on va mettre dans tout simplement et qu’est ce que je vais faire au passage c’est que dans mad men application ici je vais aller inclure si j’y arrive et pas à cet endroit là dans le raider je vais aller inclure ma classe qui s’appelle le stum une quête et je vais créer donc mes membres privés un custom oui diotte pointer aston voilà je veux créer un nouveau awesome widgets qui va pendant parents moi même et qu’est ce que je vais faire je veux dire tant qu’à faire tiens je vais le mettre dans cette centrale budget ça sera plus rapide en fait up et je vais le lancer mon application et il ne trouve pas ici de la fonction pourquoi pourquoi ils la trouvent pas tous manière argumentée x y w h x radio ah oui j’ai oublié de match lors du 101e jack et voilà qu’est ce qui s’est passé il manquerait un widget vous voyez que quand je change la taille de la fenêtre automatiquement il essaye de s’adapter alors il ya des artefacts de temps en temps mais ça c’est pas un problème pour l’instant vous voyez qui m’a créé un widget qui a les bords arrondis et qui est rouge j’aurais eu la possibilité par exemple de m de lemaitre à 20,6 m du bord donc j’aurai supprimé en hauteur et en largeur 20 pixels à chaque fois clément a créé une marge devant à la marche de vin n’a pas fonctionné parce que ses vins en vain donc c’est x 2 40 ce qui est logique et là j’ai un widget en fait qui aimons widgets c’est mon widgets à moi ces jeux les affiches et je l’étais je le dessine moi même c’est mont saint-louis jet personnalisé en fait tout simplement j’aurais pu par exemple si j’avais envie alors le rouge il est in qui fait un peu mal aux yeux je vais mettre autre chose mais du grès si nous invitera nous nous nous détruire les rétines j’aurais pu aussi par exemple si je le souhaite par exemple faire un thé point sept textes drôles texte pardon cet texte au texte et là par exemple il va me demander une position et qui s’en irait kanza et c’est un jeu pour les spécifier plusieurs choses xy et une chaîne de caractères sassus ça lui suffit par exemple on va dire qu’à 20 20 je vais lui mettre une chaîne de caractères tout apprendre il va automatiquement se servir normalement tu peine si je me trompe pas voilà donc il se sert du pm il a affiché tout apprendre alors je vais le mettre plus tôt à [Musique] des points 8 un tac tic tac +40 diffusé le tout x 0,5 à la largeur on va vérifier que ça fonctionne m’en fous calcul tactique donc ça c’est donc 2 0 à la largeur 10 points wii pourtant qui peut être juste de m et je crois oui oui c’était ça et ensuite qu’est ce que je vais faire dit qu’on ait soit 0,5 parce que je pense qui recalcule et après il aurait fallu que donc là c’est le point d’ancrage aux gauches qui se tenait après il ya plein de choses comme le texte les léa lines je sais plus ce que c’est dû aux taxes ici normalement j’ai la possibilité si je me souviens bien de passer justifie qu’une planning alors thank you paint sa chaîne de caractères enfin bref vous avez la possibilité de faire des aliments est toujours été regardée dans la doc je vous avoue que je créais pas tous les jours des questeurs widgets je préfère utiliser d’autres d’autres méthodes qu’on verra dans quelques instants quoi qu’il en soit voilà j’ai la possibilité de faire ça d’afficher du texte voulait qu’il a pris le pen en couleur donc si par exemple juste avant ici en couleur si je prenais avant le pen et de change à cet endroit là que me wade par exemple il va automatiquement me passer mon mon bouton à un white en blanc qu’est ce que je vais faire alors juste pour le fun je fais quand même enlevé 50 pixels ici parce que ça me gêne un peu est-ce que 50 ce n’était pas assez il faudrait trouver les bon alignement en fait automatique voilà qu’est ce que je le faire aussi je vais je vais je vais automatiquement je vais aller voilà je peux faire ça je vais rajouter des événements qui sont pas des événements que l’on détermine à travers des slots et une connexion ça va être des événements en fait qui sont directement des événements qu’on peut recevoir de l’eau ait en fait directement qu’ils ont et des boutons de clic de souris etc donc comment on fait ça ce que veut faire c’est que dans mon costume widgets ici je vais rajouter over a aidé par dont la fonction donc on alamos par exemple crès events et dans mosport seven va prendre un cube mouse events je vais le ride et je vais rajouter la définition à cet endroit là et là je vais faire mais les tests que j’ai éventuellement besoin de faire il faudrait aussi que je teste par exemple si ma souris se trouve bien dans le bouton donc j’ai défini à ce moment là je peux le faire alors normalement il ya une fonction qui s’appelle pop d’être géométriques qu’il faut appeler dans le paint event qui en fait s’occupe automatiquement de recalculer l’espace que prend un widget voilà c’était chose qu’il faut qui est important de noter donc là ce que je vais faire c’est que wordpress evans je vais dire par exemple que je vais aller donc custom widgets ici custom button d’un custom ou si tu fatigues tu commences à me perdre dans les fonctions privées je vais créer un boulet un s’appelle fils clic tu m as folk par défaut voilà si on a cliqué je le passe à trous et ici ce que je veux faire faire si le clic il faut à ce moment là on va sur internet sera plus facile si le clic il est vrai à ce moment là je le mets en rouge sinon je le mets en gris cas vous allez voir que il est en gris et je clique ça ne fonctionne pas ah si ça fonctionne sauf que ça c’est pas aux bété comme en europe dit il faut que je fasse ici un remains ribennes va rappeler automatiquement la fonction m’intéresse je clique wake ça passe en rouge par contre je vois là ça ça ne repasse pas engrais parce que est miss li qui est toujours à trous donc comment je fais je vais aller dans mon costume widgets ici créer une nouvelle fonction mouse presse maus feliz pernaut evans on en parlera m un climat social peut donc ça c’est un nouveau rider 2 d’une fonction qui se trouve en fait donc louis dionne vous allez voir moss j’ai bien ici le mot spla seven qui existent que je peux voir à idées avec tous ses atouts ses événements différents il ya une fonction générique qui s’appelle events qui vous permet de tester vous même les types d’événements à l’intérieur d’une seule et même fonction mais moi je préfère utiliser les ailes peur ici je génère cette fonction je passe à false complique et je fais un week end je clique tu relâches essarts façon vers l algérie créer mon propre bouton personnaliser voilà comme je le souhaite alors je tiens à préciser que du coup normalement aussi je vais dans mein window ici tac tac tac et que par exemple je crée deux boutons donc ce que je vais faire c’est que je vais reconstruire mon layout donc vais je l’avais supprimés je vais supprimer puis vbox les hôtes mv layout on va recréer un lay up donc c’est ce que c’est pardon mqb boxer qui prend part à mettre 10 jours créer un widget principal 1 paul dit pas que l’on soit une cuvée window qui possèdera custom sans un widget centrale up windows centrale égal à newquay widgets sa devise ensuite je fais un cette centrale widgets de cette fois-ci maintenant d’un widget m centrale contient un set un layout pied levé layouts et dans mon d’elliot qu’est ce que je vais rajouter aldridge est mon que ce tome midget à moi donc là je devrais avoir la même chose à l’écran sauf que maintenant c’est dans un cube budget central et dans un livre donc théoriquement je peux créer une boucle c’est ce qu’on va faire [Applaudissements] là j’ai créé plusieurs de mes questions idiotes vous voyez qui fonctionne de la sorte et vous voyez que et c’est ça qui est super cool c’est que mes clics ils sont pris en compte que dans le rec tu de montbouton c’est quoi un rect en fait c’est là le rectangle d’affichage de montbouton chaque widgets en fait à une zone une géométrie en fait qui lui est propre qui contient en fait qui contient en fait l’espace dans lequel le widget évolué et les event ici sont transmis puisque je les ai défini à cet endroit là sont transmis uniquement dans cette somme ce qui est quand même plutôt plutôt avantageux pour nous alors je pouvais très bien en fait alors le bet géométrie je suis plus sûr donc je vais juste vérifier ça avec vous si je veux des communs normalement y à rien il ya ça devrait pas fonctionner super bien assis ça fonctionne pourtant crois que déjà mettrai dans mon cas il est pas forcément nécessaire quoi qu’il en soit je peux aussi fait fermer cette saillie si ici on peut les remettre plus seize policiers qu’au minimum ça maintenant on voit ce que c’est pour faire en sorte que dans un layout l’objet d’avis tu réagisses de la manière dont le souhaitent pas être là il réagit beaucoup mieux et vie c’est pas une évidence tandis qu’à ça bref voilà je vais pas trop vous embêter avec ça parce que c’est quelque chose que je fais plutôt rarement de devra aller des widgets mais j’avais juste envie de vous montrer que c’était possible et que c’est plutôt plutôt intéressant alors qu’est-ce qu’on peut faire d’autre qui peut être intéressant pour dans notre cuistot mouture tant qu’à faire je vais vous montrer comment fonctionne le timer après on verra rapidement comment fonctionne la cub graphique view le cul tu es designer et après je vais vous laisser pas ce que ça va faire un tuto qui est extrêmement long alors dans notre cul widgets ici qu’est ce qu’on va faire on va créer un culte times cette fois ci d’ailleurs même pas enfin pointer n’a pas besoin puis john kester widgets montagne mais remonte dans mon budget ici donc dans le faire pour un set ça ne trouve pas pourquoi parce que dans mon custom ou jet je n’ai pas spécifié encore une fois culte haimer m timer point cet intervalle alors là juste que je vais faire c’est que je vais créer un timer je suis pas un peu passer du coq à l’âne un timer c’est une sorte de deux chronomètres si vous voulez et c’est un chronomètre qui va sur lequel je pouvoir connecter des connectés des événements et jeux pour avoir ce que je veux donc nous ce qu’on va faire c’est qu’on va dire que dans notre que ce budget on va lui passer dans un premier temps un nombre en train de faire quelque chose de complètement aberrant mais c’est pas grave ça me plaît je vais lui passer un temps que je vais définir ici au niveau de l’intervalle je vais faire un m timer point star tu démarres montaner et steimer je vais le connecter je vais créer un connecte avec un signal ce signal ça va être quoi ah oui pardon je tiens à préciser que quand vous faites une connexion vous pouvez pas passer des objets dans lequel il faut passer des pointeurs donc là je passe l’adresse de montagne heures je fais un signal de type time out et ensuite qu’est ce qu’il va me faire sur cette classe ici custom budget je vais avoir un slot que je vais définir donc autant le faire maintenant qui va être un stock privé parce que je vais pas axer l’extérieur regrette ce lot qui va s’appeler par exemple challenge color qu’est ce qu’on va faire un nom faire challenge checks donc ce slot je rajoute sa définition et qu’est ce qu’il va faire mais faire m texte j’ai pas de texte dans ce bouton qu’est ce que je pouvais faire plus tôt adjugé le combiné s’cusez moi ce qu’on va faire c’est qu’on va créer ici un autre rouleur m thain aurait dit timer on va faire ça plus tôt wallah taylor and déjà retournés dans un f4 ici ou voilà et ici je vais faire par exemple ici je vais redéfinir une ternaire cette dernière ternaire je veux dire si m point taylor and à ce moment là la couleur qu’un mats et orange qu’est ce qui est du orange n’est pas d’orange blue match des bleus sinon on va mettre du gué donc la montagne meurt il va se connecter avec elle ce lot il va se connecter au slot cannes ce texte comme vous le voyez ici et lorsqu’il aura time out lorsqu’il se sera du coup terminé on va appeler la fonction de shine ce texte qui va faire quoi qui va faire passer mon timer may vary timer end à trous et tout de suite après je vais faire le plein d’ailleurs qu’est ce qui va se passer dans mon pays et 26,6 lorsque si le bouton et cliquer alors on est en rouge on a la priorité si le bouton et pas cliqué qu’est ce qui va se passer je vais explique mme geimer end il soit pas égal à falls enfin je fais une condition simplement si il est égal à trous à ce moment là je le passe en bleu sinon je le passe en gris donc par défaut il sera en anglais donc comme on amorcera fini mon bouton il est censé être en bleu sauf si je clique dessus il sera en rouge ce que je vais faire c’est que je vais aller dans my window ici et lorsque mes boutons je les crée ici maintenant de mais costaud widgets il demande un timing le timing ça va être y x 1000 puisque des millisecondes ce qui signifie quoi ce qui signifie que le premier bouton avant de saluer mais il va mettre une seconde deuxième bouteille à mettre deux secondes de troisième mi temps il y en a trois secondes et cetera jusqu’à 2 4 ou qu’on valait lancer notre application ou aller vérifier tout ça fonctionne bien premier bouton deuxième bouton troisième bouton quatrième bouton comme vous voyez ça fonctionne bien et je peux toujours cliquer sur mes boutons donc je récapitule mon custom widgets ici il attend un timing avec les tubes boom il est là ce temps là je vais le mans servir dans mon timer donc mon timer qu’est-ce qui fait ici il définit un intervalle de temps en millisecondes le timer lorsque le bouton et crée je le lance je connecte le timer avec le sinaï le signal time out je le connect un slot qui s’appelle challenge texte qui se trouve sur moi même sur ma classe ici qui définit timer end quand tyler end où passe ici à trous qu’est ce que je suis c’est dans le paint est bonne je sais que ici sauf si j’avais pu je clique sur le bouton et qu en rouge à ce moment là qu’est ce que je fais je mets le fond en bleu voilà donc un exemple assez simple ce que je peux faire aussi pour vous pouvez tout ça je peux faire ici un challenge texte on va afficher justin un texte dans la console ici je vais importés puis des bugs ici pour vous montrer normalement une fois que l’événement est appelé une fois ouais en fait ils n’arrêtent pas de s’appeler donc if il faudrait que je fasse ici 1m timer point stop pour arrêter mon timer donc là je vais avoir 4 x 4 l’ogre normalement 1 2 3 4 et là c’est fini j’ai plus de l’ocs qui s’affiche g d’affilée quatre fois parce qu’à chaque fois que j’appelle ma fonction trang texte je stoppe mountain monde timer intérêts voilà donc ça c’était pour les custom widgets ainsi que l’état y meurent parce que c’est quelque chose qui peut vous intéresser si par exemple fait des jeux notamment pour générer des événements times et dans votre jeu qu’est ce que pourrait avoir d’autre d’intéressant je vous avais dit qu’on allait voir la cub graphique j’ai eu effectivement on va faire un exemple très très rapide je vous inviterai après aller par l’ad hoc pour que ce soit beaucoup plus facile pour vous on va clean et un peu tout ça dans le maine window ici qu’est ce qu’on va faire on va virer le tout alors oui si on a prouvé ce dont vous savez quoi je pense que vous avez compris le principe avec les classe c compagnie des rites et les objets on va le faire carrément dans le mail j’ai fait un exemple très très tôt pour me présenter la culture a fait 18 alors on va faire une cure graphie de vue qu est ce que c est là qu graphique du jeu sort en exemple très séquentielle linéaire c’est gratuit mieux vous organiser comme boulet dans votre club donc une puce graphique view c’est quoi c’est une vue qui va permettre de représenter une scène une scène c’est une pub graphics scène ici et une scène c’est quoi ça prend donc un parent éventuellement une signerait kt ou carrément un xy une largeur et une hauteur nour a créé une scène qui va se placer à 0 0 et qui va avoir une taille de 100 on va faire un beau talent double il parmi tant qu’à faire 4 twh donc vous savez quoi allez soyons soyons cool faisons un faisan un vrai exemple parce que c’est un truc qui est cool quand même d’un cul tu es et tu excelles donc on va faire ma scène puis graphics cinéma inclure claude j’étais cuit widgets nex fait mouche on va faire on va faire les choses bien donc dans my window ici je vais créer à la place de ça et à la place de celle ci je vais créer donc je vais apporter un peu mes histoires je vais apporter dans que ma scène en h je vais créer un objet vincennes qui va être m tu vas être un pointeur je vais apporter du grain piccin ici tu fais du passé un cloud gate est égale à nulle ktrc pas de witcher est qu graphics seen as excusez moi en fait c’est pas c’est pas un un bridge est un donc ça prend bien que object parents est ce que je vais faire voilà un widget une cible justement c’est tout l’intérêt ce que je vais vous raconter dans quelques instants c’est juste me retrouver un petit peu ça prend un coup au pied deux temps par an q graphique si j’y arrive et je lui passe le parent j’ai pu finir il a été assez surpris par là l’autocomplétion le résultat de l’auto complétion ok donc qu’est-ce qu’on a on a une scène qui va être le modèle c’est à dire c’est ce qui va contenir les données de la scène par exemple ça peut être un rectangle ça peut être un cercle ça peut être un ensemble de lignes ça peut être des sous-systèmes en fait qu’ils sont composés dit m ça c’est ça c’est une scène ça peut être un personnage dans un jeu ça peut être pacman s’est fait tout ce que vous voulez en 2d c’est la scène et sert présent c’est ce qui va stocker nos données par contre la scène à l’ap a pour objectif d’afficher les données commandes affiche les données on utilise une vue une vue ça peut récupérer une scène et afficher le contenu de la scène et l’a vu elle peut avoir par dessus la scène la main plein d’options pour pouvoir afficher la scène de la manière dont le souhaitent par exemple je peux afficher une scène dézoomer à 1000 pixels de loin je peux afficher une scène tournée complètement tournée je peux afficher une scène en ayant le focus sur je sais pas une maison etc etc donc en fait la scène c’est les données donc les objets de la scène et l’a vu ça permet d’afficher une scène notez que vous pouvez très bien avoir si vous souhaitez plusieurs vues qui affichent la même scène mais de manière différente typiquement j’ai une vue qui va afficher par exemple ma scène zoomer sur la maison sur une maison dans un jeu par exemple et je vais avoir mon autre vue qui affichent la même scène sauf qu’elle va zoomer au personnage c’est très utile par exemple si vous faites un logiciel de dessin par exemple de kde vous pouvez très bien facilement afficher plusieurs fois la même vue en fait mais de manière différente donc là nous en train de créer une classe de seine donc cette scène ce que je vais faire je vais faire un set 6 rect qui va définir la taille de mason moi je vais je vais dire que ma scène elle va faire mille par mille donc la cij l’ange devrait pas avoir d abord c devrait compiler normalement jetés widgets n’existe pas bon ok donc dans mame el mundo ici qu’est ce que je vais faire je vais faire tout simplement un cette centrale budget de mason ça n’a pas marché parce que les chefs instanciés masse m on peut dépasser en parrainant le compteur de ma fenêtre moi même et il ne veut pas pourquoi et je vais vous expliquer tout un concept et je suis en train de totalement faire n’importe quoi effectivement ce qu’il nous faut c’est une vue aussi j’ai pas de vue là donc qu’est-ce que je peux faire c’est créer une cuite graphique cible cette fois ci que je vais thème dieu l’a vu va afficher ma scène et elle elle va prendre part n’être donc justement 10 et mason en fait elle peut prendre part à m d’ailleurs thank you comme ça quand la vie sera détruite la sentra détruites et du sens effectivement il faut que je lui passe la vue comme étant le central widgets là on va avoir un gros carré blanc demande si ça marche qui va s’afficher ça ne fonctionne pas je ne peux pas passer en q1 object pourquoi ça marche mais un petit peu mieux c++ on peut pas définir deux fois là le pont alors qu’est ce qui s’est passé qu’est ce qui se passe là comme qu’est ce que j’ai comme problème instant droit la masse elle qui prend un point ce paramètre a essayé de compiler bompard ne veut pas ah mais oui q donc mind window par an et demi de coin chaud ce sera plus pratique si j’affiche ma fenêtre si vous en pensez voilà donc là j’ai ma fenêtre qui contient ma vue vous voyez que cette espèce de carré blanc en fait qui contient aucun objet à l’intérieur pour l’instant à vue n’a aucun objet intérêts par contre il va bien falloir que ici je définis ce calme apparent donc je veux bien dire que c’est ma vue encore de ma vie sera détruite l’objet le cul au diaconat vu ça des truites massane sera des trucs je ferme tout fonctionne mais ok donc dans ma vue donc dans ma scène pardon excusez moi qu’est ce que je vais faire je vais décider par exemple à faire une formule du midi et à l’agro y est inférieure à par exemple on va faire 10 ou plus qu’est ce que je vais faire je vais faire un add on line on va rajouter une ligne qui va partir en x 2 0 qui va partir qui va arriver à y a qui va partir en y perdant deux fois 10 par exemple et qui va arriver à 100 soyons fous à un mille ce qu’il est on y arrive x 10 là qu’est ce que je suis en train de faire je en train de faire des lignes verticales qui ne s’affiche pas du tout extrêmement surpris pas du tout pourquoi parce que ma vue ne s’est en aucun cas quelle scène elle doit afficher 7 6 effectivement même s’ils n’ont donc l’âme à vue maintenant va être au courant de kelsey l’affiché salorges déjà mieux vous voyez donc là si je remonte tout en haut ou et que j’aimais ligne qui apparaissent à ce qu’il est intéressant de noter c’est chez automatiquement la possibilité voyez d’avoir ddd scrollbar dans ma vue qui s’adapte automatiquement à ce à ma vue alors la méline elles sont créées avec un espacement disent exactement ce que je vais demander de faire et ma vue pointe vermassen donc ce qu’on va faire c’est que ma scène point h ici on va y retourner tu gimat de plus quelque chose comme remettre 50 kg 1 les crédits ligne et se passer de 50 pixels à chaque fois est ce que je vais faire aussi dans la vue cette fois ci nous faire tourner normalement cet effet je vais faire cet alignment et tu t’es là je vais vérifier dans la doc je veux faire justin f1 dessus tu t’es alignment et aline blesse a chuté à line je viens si vous bien là je suis désolé il va falloir que j’allais regarder rapidement sur les lieux dans la doc voilà en fait il faut que je fasse cd flag qui peut que je rajoute à lane top comme ceux-ci jeu avec un opérateur binaire où je rajoute le tout est en fait qu’est-ce que ça fait tout simplement ça aline m’a vu dans le coin supérieur gauche donc le coin supérieur gauche de ma vie maintenant on va être 00 ici c’est tout simplement ce que je souhaitais faire donc que faire d’autre je peux dire à ma vue de ce centre et de center own la position 0 0 donc la voulais que mes barrel son maximum vers le haut d’accord donc je me re jeu c’est comme si je regardais le point clé là ou si je le laisse pas par défaut il va regarder à peu près au centre mais c’est de faire une moyenne de regarder au centre pourquoi j’ai des escrocs le voir ici parce que ma vue souvenez vous elle fait mille par mille ce que je vous disais tout à l’heure donc du coup forcément l’escroc le barca barras si je veux enlever les scrollbar je peux très bien faire m to view points 7 [Musique] cet attribut points scroll bas rolls royce paf si je me souviens bien je peux faire ça sais tu t’es scroll d’art policy comme ça non ce n’est plus ça comment faire déjà faut que j’ai regardé la drogue du coup scroll bas alors malheureusement et où heureusement c’est ce que vous allez faire souvent dans qtc vous allez voilà c’était à cette scrollbar police croit le bas alors est-ce que c’est sur la scène bon si on l’a vu parce que la vue c’est elle qui cette horizontale ce col d’ares policy je suis désolé holbach always or donc là j’ai enlevé les scrollbar horizontal et je vais enlever la scrl barre verticale et si c’est impossible je dirais carrément 2 se rappeler par coeur des choses qu’est-ce-qui style vois pas pourquoi il n’est pas content avec sa politique waouh je suis désolé policy c’est la manière dont ça réagit en fait visuellement voyez que je peux quand même toujours si vous avez des mollahs de souris vous pouvez toujours navigué avec la molette mais au moins j’ai pu les scrollbar donc du coup je vais revenir sur mason et si si j’y arrive masse et menacé ma scène super et pour en faire mille plage et combien de deux lignes tous les espaces et sans tant qu’à faire comprendre réfléchir l’appli que j’ai envie de faire ouais on va faire c’est l’exemple que je me tiens je te donner mais je vais faire ça et je vais rajouter les lignes maintenant à l’horizontale cette fois ci à la verticale pardon cette fois ci alors oui à la verticale donc je vais avancer de x à chaque fois le y il va être à zéro ensuite je vais la trace et aux mêmes x par contre à 1000 je vais inverser ça va avoir pour effet de me faire une grille tous les 50 je vais avoir une grille alors donc vrai que je regarde donc là ça fait mille on ampute en omettre 500 en largeur pour créer une grille de 500 largeur 550 450 plutôt parce que c’est vrai qu’on démarre 0 je vais créer une grille comme ça et je vais même carrément être cool avec normalement culte et devrait peut-être coules avec moi est automatiquement même afficher la taille de magrie tout seul voyez que là il m’affiche bataille de maïs de ma fenêtre tout seul donc j’ai ma vieille ou qui sait adapter automatiquement en fonction des composants qui sont contenus dans la scène donc c’est quand même plutôt chouette est donc là j’ai ma grille super qu’est ce que j’ai envie de faire aussi j’ai envie de définir une couleur en a un thème à ma à ma ligne je vais dire que c’est donc à faire je vais avoir des seins quadrillé ajouté et qu’est ce que je vais faire d’autre je vais par exemple rajouter un nouveau un nouvel objet alors voyez qu’en fait les les adline et compagnie en fait c’est des méthodes qui sont pour la scène qui permettent très rapidement de rajouter des objets spécifiques à la selle je pourrais par exemple à drake t compagnie et ça me permettrait très rapidement de rajouter un rectangle et en fait ses classes line rectangle gueule ellipses et compagnie ça irrite de cul graphics haythem donc ce qu’on va faire c’est qu’on va les créer notre propre plus graphique shalit m donc je vais créer une classe qui va s’appeler mon mont wright thème est en fait s’il fut pas faire cuire fixer les thèmes je vais faire un cube graphics rect alten parce que j’ai envie que ce soit un rectangle quand même next finish wahaha montréal thème super je vais retourner là il faut que j’allais regarder le constructeur alors il va falloir que j’inclus déjà les places qui s’appelle plus graphique se répéter elle qui va hériter en fait de cul graphics haythem vous allez voir que abstract pardon graphics chez ibm qui va hériter de cul graphique ça a été même si l’on se remet bien voilà c’est ce qu’on voit là hop ici et ça c’est des objets en fait qu’ils sont qui ont le potentiel d’être mis dans une scène donc le cul graphiques cinq thèmes ici ou là et qui prend part à mettre éventuellement un parent si si vous en avez besoin live il va falloir se rendre compte que dans ma scène il faudrait que je le dit moi même parce qu’il n’ya pas le mécanisme de 10 vite automatique dans la salle donc là c’est un des rares cas où il faut que dix huit mois même la mémoire de mes objets si je les halles ou sur la rippe donc montr ait là états unis si ce que je vais faire c’est que dans le sens constructeur ici je vais lui c’est et son rectangle je veux dire qu’il va être à 0 0 et qui va faire une toile de 55 ans puisque c’est la taille de magrie j’ai envie de faire un cette brèche par exemple en lisant que sa couleur ça va être rouge quant à faire face dans certaines j’ai lancé chez ba pourquoi pas ce que ça ne crée absolument rien pourquoi il ne veut pas c’est bizarre quand même pardon et trouvez pas cuba quoi qu’il arrive voilà donc j’ai lancé ça sert à rien quoi qu’il arrive ce que j’ai envie de faire maintenant c’est dans ma scène ici d’importer un custom un mont wright dit m donc je vais créer ici une q liste de mont-wright haythem qui s’appellera et maïté ici je vais devoir déclarer un destructeur pourquoi parce que bas tout ce qui se passe dans ma liste le forage de détruisent donc je fais un fort une ville de ma liste coin size se dit et je vais faire un deal it 2 mai items à la position y parce que je vais les créer en fait donc qu’est-ce que je vais faire la cendre la gelée créer une liste par exemple dit il est égal à zéro tant que ea est inférieur à 4 ils plus plus je le fais juste quatre items ans ça suffit je vais faire un émail thème ce point at end et je vais rajouter un nouveau un nouveau pardon mont wright m comme ceci voilà alors qu’est ce que je vais faire avant en fait je vais le stocker la mont wright à thème au dessus quitte m ceci je vais l’ajouter dans la liste super et qu’est ce que je vais faire je vais faire c’est cette position et je vais le positionner à y x la taille et on y la zéro comme ça on aura les quatre qui sont à ajouter les uns après les autres et qu’est ce que je vais faire aussi n’oubliez pas de faire ça parce qu’il faut ajouter l’item à la scène donc j’ajoute mon items à la scène je vais lancer mon application compilée le tout et là j’ai bien mais quatre items ont été ajoutés les uns à côté des autres quand je ferme à gênés rur c’est peut-être qu’en fait la liste 1 ça doit être ça en fait c’est que la liste doit être en charge de l’item en faisant le addai thème donc c’est peut-être là la scène joseph dihn bêtise peut-être la scène qui s’occupe elle-même de détruire l’objet une manière simple de s’en rendre compte cet aléa field allait afficher un d’aller appeler le dans le constructeur ici dans le destructeur pardon de l’ objet d’ allait afficher un simple message pour vérifier qu’on passe bien par le destructeur si c’est ça ça veut dire que c’est la scène quand on ajoute items qui ce qui automatiquement de te faire de faire d’histoires aide souviens pas de tous toute la doc de qtc beaucoup trop le trop grand elle voilà donc c’est ça je ça confirme ce que je disais pas besoin excusez moi d’appeler le destructeurs de l’objet à partir du moment où le cet objet là est ajouté dans une scène si l’objet par contre n’était pas à jeter dans la seine la scène aurait dû enfin dans mon cas j’aurais dû détruire mes objets mais comme je fais un avec un missile au planteur a dû être passé par la seine et la saine s’occupe peut-être automatiquement fin sais pas peut-être elle se coupe automatiquement de détruire les objets qui sont contenues à l’intérieur de celle-ci c’est pour ça que moi quand je sais que j’essayais de les détruire probablement que la scène nous avait déjà détruit et j’essayais d’accéder à de la mémoire qui était nulle en fait foi qui pointaient vers rien voilà voilà pour la petite explication excusez moi de mon erreur mais voilà quand un simple comme ça en un simple test m’assure que mon destructeur et bien appelé alors un truc écoulée qu’on a gratuitement en fait dans les les q graphics ait m excusez moi c’est la possibilité de déplacer les objets par exemple là je vais pour faire un set flags 7 flag et je vais pouvoir dire par exemple graphics a été discutée point i see it m l’adoc ya pas de dock chuté suite à un fixe thème on va le retrouver voilà a été mise move album donc ça veut dire quoi c’est à dire que mon items je pouvais avoir un drag and drop gratuit gratuitement fait pour moi et je peux faire aussi haythem lise ses lecteurs bol voilà donc je lâche si je lance mon application juste avec en sept ans et de flag qu’est ce qu’il va se passer l’item non seulement je peux le sélectionner mais je peux le drag and drop et comme vous le voyez ce qui est quand même plutôt cool il voyait qui a automatiquement il s’occupe pour moi de faire la sélection au tour et ses experts et maintenant vous vous en doutez bien qu’est ce que je vais avoir envie de faire j’ai envie de faire que quand je leur lâche taxe n’a pas automatiquement donc qu’est-ce que je vais faire sur mon acte ait m je vais faire un neveu ride donc dans la fonction protected dans le pas la fonction la section peut-être qu’il devait faire un void maus release va prendre un cube graphics mouse si neven pardon attention à bien mettre graphique things ses vannes c’est pas un cube mars est bonne comme on l’a vu dans le cas des bougies à tout à l’heure est il à ce qu’est ce que je vais faire ben je veux tout simplement recalés mon widgets comme enjeu local donc au moment où je relâche la souris comment je re calmont widgets assez simplement en faisant un set up vous voilà donc il va me demander une position en x et y est la position en x ça va être ma position alors pardon aux points x attention x et une fonction – pause 2x modulo la taille de mon budget alors là la taille dollar cote depuis le début parce que c’est un exemple mais vous ne devrez pas l’arc au dédain évidemment pour que ça soit propre et attention x ici retour n’a qu riehl c’est l’équivalent en afloat et l’opérateur module aussi je me souviens ne fonctionne que sur des in donc il faut casser tout ça en int ce que je vais faire pour que ce soit plus propre je veux faire ça et je vais revenir un petit peu sur les maths dans quelques instants parce que ça peut paraître un peu étrange mais en fait c’est vraiment simple vous allez voir laissez moi juste le temps de le finir vos testé que tout ça fonctionne ça marche le seul truc qu’il faut que je passe c’est que tu graphics in out your graphics pardon acte ait m je rappelle sa fonction mouse release event au cas où il en a besoin en interne derrière de récupérer les vannes donc moi je je ne suis pas que en charge de 2 de récupérer les 20 qu’il faut aussi je retransmettent la main aller aux classes enfants éventuellement donc qu’est ce qui se passe au moment où je relâche la souris je vais récupérer la position de l’item en x donc c’est comme si elle est positionnée à la même position sauf que ce calcul à il sert à quoi je récupère la position aux knicks et j’en fais un module aux 50 donc ça veut dire quoi monsieur 50 par exemple si je fais 60 modulo 50 qu’est ce qui va me retournais va me retourner le reste de la division donc là en l’occurrence ils devraient me retourner le dise donc si je prends ma position par exemple qui est donc 60 et que je fais 60 moins 10 donc là c’est imaginons que le poste point x face 60 je fais 60 moins 60 modulo 50 ça fait 10 60 moins 10 je retombe bien à 50 donc là je me suis tapé sur une valeur qui vaut qui est un multiple de 50 si par exemple la position c’était 70 70 modulo 50 ça donne quoi ça donne 20 60 10 – 20 ça me donne bien 50 maintenant par exemple si j’étais à 120 sans vraiment du lot 50 je vais me taper un script réfléchir ça me donne 10 donc du coup ça fait 120 – 10 ça me donne 110 118 et 110 qu’est ce que j’entends dire 120 ans modulo 50 kg pour 50 ça me donne 20 excusez moi c’est ça que je me fais le ch est en train de me perdre 120 module de 50 ça me donne 20 donc 120 – 20 ça donne sens et en fait ça fait deux fois 50 donc c’est quand même un multiple de 50 donc après je fais la même chose pour le grec donc je vais toujours me taper dans des valeurs qui va de 50 si je regarde le résultat je prends un item au moment où je le levelt maus réalise à détecter il va automatiquement se taper mon items sur des valeurs qui veulent 50 ce qui donne l’illusion concentre bien dans un carré alors attention c’est bien le coi au supérieur gauche de l’item qui correspond à 0 0 de l’item donc si je voulais que ça snap en fonction du centre de l’item qu’est ce que j’aurais dû faire j’aurais dû faire plus 25 ici donc soit la moitié de 50 et là ça fonctionne en fonction du centre de lille tél et c’est un mouvement beaucoup plus naturel donc voilà là je vous ai montré un petit peu bas on pourrait faire à partir de ça à la base je sais pas d’un jeu où la place d’une application quand on porte ce que vous voulez faire c’est plutôt chouette quand même d’avoir cette graphics view qui permet de faire ça pour nous juste pour vous montrer quelques petites choses qui sont plutôt rigolote ce qu’on va faire c’est que dans mail window point h ça vous en a l’habitude maintenant on va créer un cul v box layout qui sont à créer deux scènes up et on va aussi qu’on va appeler le central j’en reviens toujours à faire ça je n’aurais pas dû le feu le kit est à chaque fois de 10 qu’est ce que je vais faire ici elle ne sent pas la suter je vais créer – lionne le widget parlant ça va être le central et m centrale va avoir comme layouts est layouts montbéliard verticale là j’ai une vue je vais en créer une autre du même vu deux parfums a vu du mieux 2 comme ça j’aurai de vue et les de vue vont regarder la même scène là ce que je veux faire c’est qu’au lieu de passer comme claude jacques m’a vu un jeu dépassés directement la par an enfin la fenêtre le plus rapide pour moi plus logique et mais de vue vous regardez la même scène dit ce qu’on disait tout à l’heure là vous avec ma vue 1.2 vers la scène est ma vue de aussi est ce que je vais faire c’est que dans mon lit à haute voix haute points à 2 widget je vais rajouter la vue qu’elle a vu deux et ensuite j’affiche bien mon centrale donc là je devrais avoir deux fois ma vue une héroïne en bas dans une fenêtre organisé de manière verticale voyez que là j’ai bien de vue qui sont affichés qui représente la même chose en et vous voyez que et c’est ça qui est génial c’est que mes vues fonctionne de la même manière c’est à dire que là je modifie les données de sous je modifie pas autre chose que mes données et que je fasse l’action dans une ou dans l’autre ça marche dans les deux cas ce qui est génial alors attention là j’ai aimé scrollbar parce que ça c’était des choses qui sont propres à la vue et non pas propre propre à la scène par contre dans la vue de ici il aurait pu très bien dire m gül 2 par exemple point bouteille tz et je la tourne de 50 degrés par exemple six journées en vignes et là qu’est ce qui se passe j’ai exactement la même chose vous voyez que ça marche de la même exactement la même manière sauf que j’ai une des vu qu’elle est tournée et annoté et ça c’est super mais il est intéressant c’est que les positions de mes objets ont été complètement aussi mater en fonction de cette rotation ce qui fait que là quand je relâche j’ai bien là une position de l’objet qui a été tournée est compris comme étant tournée ce qui est cool aussi c’est qu’on peut faire je vous montrais avis non parce que ça peut vous intéresser à me faire des transformations de culte transforme donc là ce que je peux faire c’est transforme point rotate ce qu’on va faire un 50° transforme coin scale 1.5 1.5 et là je vais faire ma vue 2.7 transforme et non non alors je vais vérifier quelque chose c’est marrant je peux pas lui passer transforme j’imagine parce que c’est pas une matrice si ça lui a plu en fait apparemment transforme et une matrice voilà est donc là en fait j’ai fait une rotation et un ce qu’elle de 1 250 % de ma vue ce qui est génial à regarder c’est tout fonctionne comme avant il ya absolument rien qui est cassé c’est juste j’ai appliqué un ensemble de transformation de rotation déchets à l’excès je peux même si ça me chante un bon maintenant que vous savez le faire on va le faire juste pour déconner ça commence à devenir fouillé mais pour avoir ajouté un timer taylor pas s’il faut plus inclus au cas où chemin tenu face on est allé voir ce qui se fait pour moi de dire ne vérifiez pas de la merde je vais créer un timer je veux dire par exemple que toutes les 30 millisecondes il va déclencher un événement du coup qu’est ce que je vais faire je vais connecter mon événement connect de mon tailleur voulez passer un signal signal je vais dire à chaque fois que l’événement enfin que l’événement d’intervalle est terminée donc chez fauthoux donc toutes les 30 min ce monde qu’est ce qui fait qu’il avait une fonction sur ma classe qui va s’appeler slot qui a ça plaît je sais pas on va l’appeler transformation je vais aller dans mes private slot vol transformation du magic tiendront les 2 magic tout magic transforme le général en fonction je prends tout ça je me mets dans ma fonction magique ici et qu’est ce que je fais ici vous allez voir il va me rappeler de magie transforme et qu’est ce qui va se passer et vous vous en doutez c’est pas très compliqué il faut juste avant que je ne voulais pas démarrer montagne sinon ne démarrera pas je lis et vous allez voir que ma vue en fait va tourner à une vitesse mais impressionnant puisque je tourne 50 degrés il n’a pas marché si on n’a pas fonctionné je suis très très déçu c’est que ça demande trop vite alors parce que le est ce que le à oui effectivement je jeu il faut que je récupère lé il faut que mon transforme soit égal je suis en train de faire n’importe quoi euh oui en fait j’ai pas j’ai pas c’est pas quelque chose qui est additifs dans mon cas comment je pourrais m’y prendre [Musique] oui en fait c’est figé par exemple là si je fais juste une rotation de 10 degrés voyez que c’est que c’est juste j’ai fait une rotation de 10 degrés et à chaque fois je ris est la transformation de 10 degrés 6 alors je vais faire un retex directement sur ma ville on perd de sa marche de justin degré déjà dans un premier temps et là ça fonctionne avec un degré en fait l’erreur que j’ai commise c’est que j’ai recréé un transforme à chaque fois et quand tu fais tu transformes que ce qui se passe en fait c’est comme s’ils mettaient une matrice à l’identité tirer c’est tout alors là vous et que ça fonctionne sauf que comme j’ai dépassé à un moment ne l’a vu il retourne en fait en fonction du centre de la vue et il fait sa rotation comme il le peut c’est assez rigolo à noter aussi que théoriquement vous pouvez passer aussi un axe je crois pas ici en fait dans la quand vous créez un cul transforme il faut vous pouvez passer un axe info axe 3 2 aides pouvoir faire des fausses rotation en 3d voilà voilà donc là on a vu un petit peu comment fonctionnait la cu graphics view à noter que si ça vous intéresse vous pouvez théoriquement passé aussi des widgets dans les items ça commence à devenir un petit peu fou mais normalement je peux faire un add 1 dans ma vue pardon dans la seine excusez moi je peux faire mal m’en à proximité là je peux ajouter des widgets par exemple c’est le top je garantis rien de ce qui va se passer plus tard parce que c’est quelque chose que je ne fais pas souvent en général j’ai la doc qui m’assiste pour ce genre de choses toto est là le parent ça va être non je ne peux pas être 10 parce que 10 c’est alors là je me demande ce qu’il va se passer sachez que c’est possible je lui ai déjà fait il ya très très longtemps voilà en fait on peut rajouter des boutons dans une future fusion et le bouton en fait il va tourner il n’y a pas de problème avec ça donc par contre seul problème que je vois avec ça si je me demande quel est le parent on fait donc si je crée par exemple soyons fous vous allez voir en fait l’intérêt de faire tout ça si par exemple j’ajoute un custom button qu’on connaît déjà très bien puisqu’on l’a créé ya pas longtemps et je crée ici en rouge est un mucus custom d’automne je lui passe comme string toto et comme parent nul je me demande si le destructeur donc là je viens mon bouton en fait que moi j’ai créé c’est mon costume button à moi je me demande en fait si je passe bien par le destructeur et oui je suis bien passé par le destructeur donc en fait ils bossent automatiquement comme ça appartient à la scène me détruire mon objet montcuq pêche bretonne si simple si c’est pas magique ça franchement je peux rien faire de plus pour vous je trouve ça absolument génial de pouvoir faire ce genre de choses je peux même aller aussi loin que par exemple utiliser mon costume aux jets à moi donc par exemple custom widgets à moi hélas hélas c’est plus un custom bretonne c’est un custom widgets qui prend quoi on parle un timing ah bah oui puisque normal et voilà maintenant j’aurai custom widgets qui tourne qui est un widget que j’ai créé et moi même dans une cuve graphique view voilà ça peut partir très très loin je me demande d’ailleurs si pour pas que ce soit trop horrible je ne peux pas directement dans mon constructeur et qui définirait que cette géométrie voilà 2 0 0 on va dire qu’il fait par défaut il fait 200 de largeur et cent cinquante de hauteur qu’en faisant cette géométrie faire ça normalement voilà j’ai mon widgets qui fait deux ans de largeur par 150 par défaut soyons fous pour faisons le à 100 bon là tant qu’à faire par défaut il à 100 comme dont je retrouve mes objets dessous voyez qu’on peut aller quand même extrêmement loin dans notre histoire avec l’homme avec q tu es donc là on va s’arrêter là pour la partie code tout codé je vais vous montrer comment utiliser le designer qui est plutôt intéressant oui je vous ai pas montré en fait tout ce qui était lecture d’image l’aude et des fichiers etc la doc est très très bien fait pour ça là je vais vous montrer un petit peu ce qu’on pouvait faire un peu de fufu avec avec q tu es et toute façon ça fait déjà 2 heures 25 en train de parler ça commence enfin que je suis en train d’en savoir beaucoup je vais pas vous embêter plus on va aller regarder le designer qu’est ce que c’est alors le designer donc fall gnouf file lors project je vais aller dans l’application on va plutôt créer un culte et custom designers ou idiote que je vais appeler marie le dialogue ah non j’ai créé un projet pardon un fichier excusez moi q tu es et je vais créer un designer forme voilà et là je vais créer un designer forme qui hérite de deux widgets ce soit bien phu pouvait hériter de menuhin de tiens on va l’arrêter de menuhin 2 soyons fous menuhin dos on va l’appeler seconde window points aux halles et on va créer tout ça et là qu’est ce qu’on a on a un magnifique éditeurs donc j’ai ça m’a rajouté dans mon arborescence une un point haut à 1 si vous regardez point il y avait en fait qu’est ce que c’est c’est un fichier xml qui lorsque le médoc des combats alors à passer par de suivre tous transformés en c++ et sa maquerelle qui ça va pas créer deux classes d’ailleurs mais j’aurais pu le faire à partir d’une classe et avant une classe en fait et qu’est ce que je vais faire dans cette fenêtre je peux par exemple peur qu’ils m’ont même nuit tranquille dire bonjour par exemple d’un fichier on va faire une semaine une fonction dire bonjour pourquoi pas et ici je vais pouvoir mettre des lits thème si j’en ai envie on va mettre des boutons plein de boutons si j’ai envie de mettre tous ses boutons dans un vertical groupe je peux les mettre dans un vertical groupe donc je vais prendre un vertical doubt ici qu’est ce que vous allez là dans le layout à chaque fois vous voyez qu’en fait ça va quand même plus vite de le faire à la main qui était le fer dans le code ces boutons à l’intérieur donc celui là celui là celui là il celui là je vais leur mettre lorsheidj policy ans minimum partout minimum et là vous voyez que c’est fx nous on va mettre au minimum donc exactement ce qu’on tape en en deux minutes on l’a en moins d’une seconde d’enquêter designer qu’est ce que je vais faire d’autres j’ai envie par exemple clic droit d’avoir une toolbar j’ai une toolbar manon dans laquelle en fait danser tout bas en un clic droit je vais donc je vais prendre tient un bouton parce que j’ai des boutons la cu push patton sais pas si je peux bien le mettre là non on ne peut pas le voir ici correctement ah bon en fait on va faire plus simple lorsque j’ai créé ici une action dire bonjour ça m’a créé ce qu’on appelle une action une action c’est quelque chose qui peut être appelé à plusieurs endroits je vais prendre l’action et hop je vais la mettre carrément dambar tant qu’à faire et puis si j’avais un nikon j’aurais pu mettre un nico dans tant qu’à faire voilà vous voyez tout ça pour vous dire qu’en fait on peut faire extrêmement mais beaucoup énormément de choses et en fait on se rend compte que donc là si par exemple je je lance en preview en mode preview donc dans dans tout le format dit hors preview je peux avoir ma fenêtre observé ce qu’elle fait ces actions sont les mêmes donc si je connecte un slot là dessus ça sera la même j’ai bien tout qui fonctionne ici correctement mon centrale widgets on voit qu’il est là il a aucun les yatchs pourra lui mettre un layout je sais pas de type grippe par exemple baum là ça m’a mis une grille c’est mon centrale widgets d’ailleurs et si par exemple je voulais créer une fonction qui s’exécute lorsque je clique sur cette action je réagis très bien faire dans le paramètre de signaler ce lot ici rajouter un signal ce lot on va le faire plus tôt par là si je ne m’abuse on peut le faire par là on va faire clic droit sur l’action goto ce lot est là au moment où on trigger le bouton et coup tout ce lot au moment où un train gare le bouton ce que je vais faire c’est que je vais par exemple appeler la fonction comment j trigger bouton oui effectivement j’ai pas j’ai pas de j’ai pas eu de deux classes qui a été créé pour mon num pour maya il faudrait que je crée une classe pour my way ce qu’on va faire on va le faire pour de vrai je vais supprimer maillot et je veux recréer une à partir d’une classe donc en place new est-ce que je veux leur ai dit oui ya ce tour super on va recréer donc fichiers ici on va créer dire bonjour thomas toolbar jde faire clic droit à tout le bar je vais rajouter l’action car bon joueur qui a été créée automatiquement et qu’est ce que je vais faire dans edith voyez maintenant que j’ai mais que la seconde window cpp et seconde window point h qu’est ce qui s’est passé c’est une classe plutôt standard et sauf que ici en fait je fais j’ai un objet qui s’appelle your eyes qui crée automatiquement un nouvel objet de type une seconde window est en fait d’où sort cet objet qui sort à l’endroit quand le mot qu’en fait ce que de générer des fichiers il va générer des classes seconde window pour nous de dans le times fait suer et on va pouvoir automatiquement fait rincer tokyo qui va s’occuper automatiquement d’aller et venir rajouter pour nous tous les boutons tout en fait tout pour nous c’est quand même plutôt génial il va automatiquement faire ce qu’on a pas envie de faire en code est ce qu’on a fait dans toute la partie précédente il va le faire pondre ce que je vais faire c’est que dans la même mine de russie au démarrage je vais faire un show de ma fenêtre je sais pas si je peux le faire facilement oui si je veux faire ça on va faire ça mais 2002 pince cpp tac tac tac seconde mail window par 9 h ici qu’est ce qu’on va faire on va importer notre fiche et du high seconde window ici dans private c’est vraiment en train de devenir bordel mais c’est parce que j’ai vraiment envie de montrer très rapidement on va faire un second de window et dans le constructeur et si on a peur points chauds et là ils devraient m’amène window va me créer une hotline window qui est donc mon nuage avec tous mes boutons qu’on était placé correctement de ce que j’aurais fait visuellement pourquoi ça parce que j’ai fait le set up your way qui s’occupe de placer tous les boutons que j’ai défini en xml via un éditeur visuel donc la gema tout le bas que je peux me déplacer où il ya la volonté c’est plutôt chouette et chez ce bouton l’a en fait qui fait rien donc qu’est-ce que je vais faire fermer mon application et je vais aller ici faire mon slot alors ce que je vais faire c’est que dans ma classe je vais créer un slot son public tant qu’acteur qui va s’appeler dire bonjour puisque c’est ce que ça fait 1 et ça va faire tout simplement un appel un accu message block mais c’est du buzz forme qu mais cette bloc 2.2 point d’information et là je veux dire hello hello gros on finit par ailleurs aux antilles c’est pas magique et dans l’iowa ici qu’est ce que je vais faire je vais dire que l’action ici qui est représenté sous la forme d’un bouton dans la toolbar et aussi d’un menu je vais faire un clic droit voit tout ce lot et je vais aller récupérer lorsqu’on aura fait un trigger en double-cliquant vous voyez que il varie automatiquement me générés le un slot à ma place en fait d’accord donc en fait j’ai pas besoin de ça il va s’en occuper très bien tout seul en fait je me demande si je peux aller vérifier tout ça je me demande si je ne pouvais pas c’est le spot directement ici papa tu sais je pense qu’on peut le faire via le code je vais aller dans ma fenêtre ici et je vais faire your eyes vous voyez que j’ai mon action ici et là je vais la connecter en fait l’action c’est quoi je le répète c’est une structure de données en fait qui permet de de déclencher une action en fait et et en plus vous pouvez la représenter de manière différenciée dire qu’en fait dans un mb ses standards dans un modèle view controller standard on a plusieurs vues en fait qu’ils peuvent récupérer des actions qui ferait office si oui du modèle c’est pas trop le cas enfin du contrôleur plus tôt et qui pourrait appelée être connecté à plusieurs choses donc en fait je peux avoir une seule action qui par exemple dit bonjour et je fais avoir plusieurs widgets qui utilisent la même action qui représente l’action de manière différente visuellement donc un bouton dans la toolbar à un menu à un autre bouton et c est ça fera la même chose donc là lorsque l’action elle va être trigger est donc ça va être sur actions dire bonjour que ça va se passer le signal ça va être quoi ça va être un trigger à ce moment là à cet endroit là qu’est ce qu’on va faire on va appeler notre stock donc là qu’est ce que j’ai fait j’ai récupéré l’action qui a été définie dans l’ue est automatiquement lorsque j’ai fait clic droit dans le fichier là et y ajouter mon dans le menu fichier gérard qu’à mon action ça automatiquement généré un nombre qui s’appelle action dire bonjour et moi je m’occupe de le connecter à la branche la plus connectée en fait vous voyez pas à travers lui même il aurait généré automatiquement il m’en aurait généré automatiquement le le message second wind coin h ah oui parce que je lé là en fait je vais faire ça et fermettes live et stop soit autant que ce soit privé c’est mieux en terme de capitulation et pourquoi il est pas content ah oui parce que évidemment c’est normal hello world c’est le titre et là je m info enfin un fossé le titre de ma fenêtre et et lebron seule fois et il faut aussi un parent est le parent ans avec des si parce que c’est des fenêtres modal donc là qu’est ce que j’ai fait j’ai connecté cette action qui a représenté ici par un bouton dire bonjour ici et qui est aussi représentée dans le menu c’est la même chose donc j’ai connecté mon action alors c’est une fenêtre modal ça veut dire quoi ça veut dire que cette fenêtre que je suis obligé de de fermer pour ré avoir la main sur mon implication et qu’est ce que je pourrais dire d’autre et bah écoutez on a vu quand même pas mal de choses dans cette vidéo je vois que je vous avoue bien que la voit en train de de recettes donc je vais aller boire un coup j’espère en tout cas que cette vidéo vous aura plu c’est une grosse introduction à cuts échoué dans des choses assez profond je vous invite vraiment aller regarder la doc de quitter pour découvrir un petit peu d’autres choses notamment on n’a pas pu accéder à tout ce qui est dit weisz par exemple qui vous permettent de de faire de faire de la sérialisation ce qui est plutôt plutôt chouette c’est ton cul tu es donc sérialisé des fichiers ooxml en design en est on allé en retour voilà on n’a pas vu les fichiers ouvrir des fichiers on n’a pas vu les rouges ex les qui sont assez assez simple amputés qui ce qu’on a pas vu d’autres on n’a pas vu en avril ya plein de choses sympas vue ne rien coûter quick on n’a pas pu lui devoir n’a pas vu de réseaux non plus ouais mais bon on avait quand même des fondamentaux j’espère en tout cas que cette vidéo vous aura plu désolé pour les petits moments d’incertitude normalement quand on fait discuter enfin qu avec la doc c’est quand même plus facile on peut pas tout connaître par coeur d’enquêtés ya beaucoup trop de choses et voilà en tout cas j’espère que ça vous aura plu ça change de d’habitude et je vous remercie d’avoir vu cette vidéo mais je vous dis à bientôt n’hésitez pas à passer par la chaîne par la page facebook tutoriaux de sa prendre pour avoir des news en avant-première et n’hésitez pas à nous rejoindre sur les discordes si vous le souhaitez et n’hésitez pas à lâcher un pouce en l’air si vous êtes satisfait de sa devise salut salut à la prochaine

Leave a comment