Bonjour à tous,
Dans le cadre de conception/développement d'applications graphiques personelles, et ne voulant plus entendre parler de Gtkmm (comment peut-on proposer une API graphique aussi peu/mal documentée, je me le demande encore), je me penche depuis quelques jours sur Qt...
Je suis encore un débutant au niveau de la programmation d'IHM, et j'aurais donc quelques questions à vous poser.
La première application que je souhaite programmer aura une fenêtre "Préférences de l'utilisateur" accessible depuis un menu. Il s'agirat d'une fenêtre regroupant des paramétrages divers, avec des formulaires et des boutons à cocher. Bien entendu il faudra que les paramètres choisis par l'utilisateur reste en place à chaque démarrage de l'application.
1) Première question d'ordre général et assez brutale : pour une telle fenêtre, est-ce que je peux et surtout est-ce que je dois appliquer les principes de MVC?
Grosso-modo, d'après ce que j'ai compris de MVC, il faudrait que les choix de l'utilisateur soient des données et que la fenêtre ne soit qu'une réprésentation de ces données, c'est bien ça?
En fait j'ai un peu de mal à discerner quand il faut utiliser MVC ou pas... Par exemple, une fenêtre qui ne contient que des boutons à presser, n'a pas vraiment de données si?
2) Je présume que les paramètres utilisateurs, pour pouvoir être restaurés à chaque fois que l'on lance l'application, doivent-être stockés en dur quelque part. De quels moyens dispose t-on pour enregistrer ces choix, et les remettre en place au démarage du programme? Je me suis dirigé vers
la classe QSettings, qui a l'air de répondre à ces besoins, mais je ne voudrais pas me planter de direction.
3) Si je créé une classe MonWidget héritant de QWidget, tous les autres widgets qui seront contenus à l'intérieur ne devraient t-ils pas nécessairement être des membres de cette classe? Dans certains exemples de code, certains widgets sont déclarés dans le constructeur et je trouve ça un peu... étrange.
Désolé pour ces questions de newbie
Partager