Je souhaiterais connaitre l'attitude des développeurs quand ils se retrouvent face à la programmation d'une application qui doit avoir une interface graphique.
content :)
Je pense que le mieux est de découpler l'interface graphique du core de l'application, pour pouvoir programmer les deux indépendemment l'un de l'autre.
En effet (c'est pas toujours facile)
Mais je me demande ensuite comment traiter les sorties du core pour les intégrer dans l'interface graphique
J'utilise GTK+ (en C) pour faire mes interfaces graphiques.
La communication entre l'interface graphique et le reste de l'application se fait principalement par gestion d'évènement (dans le sens core -> gui).
Dans le sens gui -> core ben ça se fait par passage d'arguments, y'a pas plus simple.
petit exemple (bon ça fait un moment que j'ai pas touché à GTK donc le code peut être incorrect):
Ton interface contient une boîte de saisie et un bouton pour valider
suggestion : avoir la possibilité d'ajouter une autre entrée dans le menu, pour une autre langue (au hasard :) l'anglais).
Et petite demande: il est où le code source ? (sauf si c'est le xpi lui-même auquel cas mea culpa) pour que je regarde à quoi ça ressemble une extension xpi (histoire d'apprendre).
Cette extension cherche un mot dans un dictionnaire en ligne, et vous pouvez choisir jusqu'à 4 dictionnaires différents et quelques trucs classiques, je vous laisse regarder.
le test de l'extension a été très court.
Conclusion y'a un bug que Gecko n'a pas manqué de me signaler:
Erreur d'analyse XML : erreur dans le traitement d'une référence d'entité externe
Emplacement: chrome://wkps/content/wkpsOptions.xul
Numéro de ligne 39, Colonne 56:
!DOCTYPE window SYSTEM "chrome://wkps/locale/wkps.dtd"
(j'ai enlevé les crochés sur la dernière ligne)
(et pour info mon firefox c'est 1.0 et il est installé dans mon home, oui je sais, pas à jour toussa)
Pour chercher dans Wikipedia j'utilise l'extension DictionarySearch.
A zut, peut pas mettre le lien vers l'extension, faut que je mette mon firefox à jour, bon je reviens.
Pour ceux qui ne connaitraient pas blender, il s'agit d'un logiciel Open Source de 3D très complet.
Il permet la modélisation, le rendu, l'édition vidéo (encore basique), l'utilisation d'un système de particule (pratique pour réaliser de la fumée, du feu, de l'eau ...). Il est extrémement extensible grace à l'utilisation de script python. On peut même faire des jeux vidéos grâce au module de jeu intégré. Et bien d'autre chose.
Le site de développement de blender : www.blender.org
Si elle n'est pas standard, l'interface de Blender est beaucoup moins complexe qu'elle ne paraît.
Ceci est d'autant plus vrai depuis que Blender est passé Open Source. De grand progrès ont été fait pour améliorer l'interface et de nouvelles améliorations sont a prévoir pour la version prochaine.
# selon moi...
Posté par metcox . En réponse au message Conception d'une application avec GUI. Évalué à 2.
Je souhaiterais connaitre l'attitude des développeurs quand ils se retrouvent face à la programmation d'une application qui doit avoir une interface graphique.
content :)
Je pense que le mieux est de découpler l'interface graphique du core de l'application, pour pouvoir programmer les deux indépendemment l'un de l'autre.
En effet (c'est pas toujours facile)
Mais je me demande ensuite comment traiter les sorties du core pour les intégrer dans l'interface graphique
J'utilise GTK+ (en C) pour faire mes interfaces graphiques.
La communication entre l'interface graphique et le reste de l'application se fait principalement par gestion d'évènement (dans le sens core -> gui).
Dans le sens gui -> core ben ça se fait par passage d'arguments, y'a pas plus simple.
petit exemple (bon ça fait un moment que j'ai pas touché à GTK donc le code peut être incorrect):
Ton interface contient une boîte de saisie et un bouton pour valider
quand tu valide, l'appui sur le bouton valider provoque un événement que te permet de récuperer la fonction suivante:
Cette fonction capte l'événement "clicked" du bouton et prend également en paramètre la zone de saisie (pEntry).
Cette fonction envoie à une fonction callback (fonction de rappel) les paramètres pButton et pEntry.
La seule chose que tu veux c'est récupérer le contenu de la zone de saisie et bien tu le fait dans la fonction on_button comme ceci:
maintenant tu fait ce que tu veux de cette chaîne de caractère comme la passer en paramètre d'une fonction de ton core.
Voilà, je sais pas si j'ai été clair.
Plus d'info sur gtk : http://www.gtk-fr.org(...)
très bon site avec d'excellents tutoriels
bye
[^] # Re: ça marche, ça marche, ça marche, ça marche...
Posté par metcox . En réponse au journal Wikipedia Search. Évalué à 1.
# ça marche, ça marche, ça marche, ça marche...
Posté par metcox . En réponse au journal Wikipedia Search. Évalué à 1.
suggestion : avoir la possibilité d'ajouter une autre entrée dans le menu, pour une autre langue (au hasard :) l'anglais).
Et petite demande: il est où le code source ? (sauf si c'est le xpi lui-même auquel cas mea culpa) pour que je regarde à quoi ça ressemble une extension xpi (histoire d'apprendre).
merci
[^] # Re: bug,bug,bug,bug...
Posté par metcox . En réponse au journal Wikipedia Search. Évalué à 1.
Bon, l'extension bug toujours (même bug).
Donc je disais
Pour chercher dans Wikipedia j'utilise l'extension DictionarySearch.
Le lien de cette extension : https://addons.mozilla.org/extensions/moreinfo.php?id=68(...)
Cette extension cherche un mot dans un dictionnaire en ligne, et vous pouvez choisir jusqu'à 4 dictionnaires différents et quelques trucs classiques, je vous laisse regarder.
voilà a+
# bug,bug,bug,bug...
Posté par metcox . En réponse au journal Wikipedia Search. Évalué à 1.
le test de l'extension a été très court.
Conclusion y'a un bug que Gecko n'a pas manqué de me signaler:
Erreur d'analyse XML : erreur dans le traitement d'une référence d'entité externe
Emplacement: chrome://wkps/content/wkpsOptions.xul
Numéro de ligne 39, Colonne 56:
!DOCTYPE window SYSTEM "chrome://wkps/locale/wkps.dtd"
(j'ai enlevé les crochés sur la dernière ligne)
(et pour info mon firefox c'est 1.0 et il est installé dans mon home, oui je sais, pas à jour toussa)
Pour chercher dans Wikipedia j'utilise l'extension DictionarySearch.
A zut, peut pas mettre le lien vers l'extension, faut que je mette mon firefox à jour, bon je reviens.
[^] # Re: dommage
Posté par metcox . En réponse à la dépêche Mozilla définit la politique d'utilisation de ses marques.. Évalué à 3.
aucun interêt ?
# précision
Posté par metcox . En réponse à la dépêche Atelier d'initiation à Blender à Paris. Évalué à 6.
Pour ceux qui ne connaitraient pas blender, il s'agit d'un logiciel Open Source de 3D très complet.
Il permet la modélisation, le rendu, l'édition vidéo (encore basique), l'utilisation d'un système de particule (pratique pour réaliser de la fumée, du feu, de l'eau ...). Il est extrémement extensible grace à l'utilisation de script python. On peut même faire des jeux vidéos grâce au module de jeu intégré. Et bien d'autre chose.
Le site de développement de blender : www.blender.org
Si elle n'est pas standard, l'interface de Blender est beaucoup moins complexe qu'elle ne paraît.
Ceci est d'autant plus vrai depuis que Blender est passé Open Source. De grand progrès ont été fait pour améliorer l'interface et de nouvelles améliorations sont a prévoir pour la version prochaine.