Apostille au MVC : les Delegate. Enregistrer vos options avec QSettings. Parfois, dans vos programmes Qt, vous avez peut-être déjà eu besoin de garder en mémoire certaines informations souvent liées à la configuration. Par exemple : la taille et la position de la fenêtre ;les options du programme ;le thème ;etc. Évidemment, pour se "souvenir" de ces données au prochain lancement du programme, il faut les stocker définitivement sur le disque dur, sous forme de fichier. Qt propose pour ça la classe QFile. Problème : des options sont souvent des informations simples, qui se résument généralement par "cette donnée vaut cette valeur, cette option est activée, etc. ". Utiliser un fichier pour faire cela, c'est un peu exagéré. Il y a une autre contrainte avec un fichier : comment différencier chaque option ?
Je sais, on fait une ligne par donnée, et hop c'est dans la poche ! Non, car cette méthode ne serait pas très souple : en effet, il y aurait un ordre précis, ce serait dur à maintenir et à modifier. ) pour enregistrer des options ! Le GUI avec Qt, la suite. Ce cours est la suite de la partie « Créez vos propres fenêtres avec Qt » du tutoriel officiel de M@teo21 sur le C++ Il est nécessaire d'avoir lu au moins jusqu'au chapitre : « L'architecture MVC avec les widgets complexes » Le framework Qt propose encore énormément de fonctionnalités et de classes très intéressantes que vous n'avez pas encore appris à maîtriser.
Ainsi, si vous voulez développer des programmes robustes et complets ou tout simplement des programmes "de pros", il vous faut étudier Qt sous toutes ses facettes. Comme tous les cours, le tutoriel de M@teo21 n'est pas exhaustif, reste superficiel (ce qui est une bonne chose ici) et donc vous enseigne les bases de la programmation GUI avec Qt. Ces bases sont indispensables. Le but de ce tutoriel est d'aller encore plus loin et d'enrichir vos connaissances. Ce cours vient donc compléter (et approfondir) celui de M@teo21. Dans ce cours, nous tenterons dans la mesure du possible de présenter les nouvelles notions en partant de zér0. Débugger avec Qt. L'architecture MVC avec les widgets complexes.