IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Fonctionnement d'une interface graphique écrite en XML


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 218
    Par défaut Fonctionnement d'une interface graphique écrite en XML
    Bonjour ,

    Je débute complètement dans la programmation sous Ubuntu (dernière version),
    j'ai fait du C++ buider sous windows.

    Je dois retoucher un programme existant, il y a une interface graphique faite en XML et le code est écrit en language C.

    J'ai plusieurs questions là-dessus :
    Comment se fait le déclenchement d'une procédure via l'interface graphique en XML lorsque l'on clique sur un bouton par exemple ?

    Est-ce une boucle de message comme sous les MFC ?
    Est ce que c'est de la programmation évènementielle ?
    Comment cela fonctionne ?

    Si vous avez un site ou un tutoriel je vous en remercie aussi.

    merci de votre aide

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2002
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 608
    Par défaut
    Tu parles peut-être de Glade.

    Une interface graphique sous Linux fonctionne grâce à x-window, qui est la couche qui gère le mode graphique sous Linux. C'est de la programmation évènementielle et tu as une boucle d'attente comme sous Windows. Cours sur x-window : http://buffa.developpez.com/xwindow/

    Comme c'est pas facile de programmer directement avec x-window, on utilise une sur-couche qui fait une grosse partie du travail et qui donne un look particulier aux applications. Il y a par exemple Qt ou gtk, qui dessinent pour nous les contrôles et accélèrent grandement le développement.

    Glade utilise gtk et créé une interface graphique en mémoire à partir d'un fichier XML. L'interface graphique, une fois en mémoire, fonctionne grâce à x-window comme n'importe quelle autre interface graphique. Il me semble que Glade crée un fichier callbacks.c où tu as les fonctions qui sont appelées lors d'un évènement, genre clic sur un bouton.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 218
    Par défaut
    Bonsoir ,
    merci des premiers conseils

    Il s'agit de l'outil d'adminstration sur Ubuntu "Gnome system tools"
    J'ai compris a peu près la logique de glade et les divers signaux

    J'ai décortiqué l'interface graphique , contrôles etc , signaux....
    J'essais de comprendre la logique du programme dur dur
    Je retrace l'architecture.

    Je serais à mener des modifs entre autre sur le bouton "Ad Usser" et "proprietés" voici le code source du bouton nouvel utilisateur ("Ad Usser" )

    J'ai commencé a le commenter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    void
    on_user_new_clicked (GtkButton *button, gpointer user_data)
    {
     GtkWidget *dialog; // pointeur sur la structure GtkWidget
     OobsUsersConfig *config; // pointeur sur la structure 
     OobsUser *user;// pointeur sur la structure 
     OobsList *users_list;// pointeur sur la structure 
     OobsListIter list_iter;/ /pointeur sur la structure 
     gint response;
     
     user = oobs_user_new (NULL);
     dialog = user_settings_dialog_new (user); // voir setting c
     
     gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (tool->main_dialog)); //met un fenêtre en avant plan 
     
    	response = user_settings_dialog_run (dialog, user);
     
    	if (response == GTK_RESPONSE_OK) {
    		user_settings_dialog_get_data (user);
     
    		config = OOBS_USERS_CONFIG (GST_USERS_TOOL (tool)->users_config);
    		users_list = oobs_users_config_get_users (config);
    		oobs_list_append (users_list, &list_iter);
    		oobs_list_set (users_list, &list_iter, user);
     
    		users_table_add_user (user, &list_iter);
    		oobs_object_commit (GST_USERS_TOOL (tool)->users_config);
    		oobs_object_commit (GST_USERS_TOOL (tool)->groups_config);
    	}
    }
    J' ai plusieurs questions , j'ai fait des recherches sur le net,
    difficile a trouver de la documentation

    Je ne comprends pas trop ce qu'il se passe a pres le "if"
    pourriez vous m'aider j'ai trouve un peu d'infos ici

    http://www.koders.com/

    Que font les fonctions ?
    OOBS_USERS_CONFIG() ?
    oobs_users_config_get_users () ?
    et autre ou trouver de la documentation ,avez un site etc ....

    Comment le compiler ?
    Qui a deja utilliser l'ide Ajunta ?

    merci encore de vos conseils et aide

    a bientot

Discussions similaires

  1. Afficher une arborescence xml dans une interface graphique
    Par doudou7777 dans le forum Composants
    Réponses: 6
    Dernier message: 01/04/2014, 08h04
  2. [DOM4J] Remplir un fichier XML a partir d'une interface graphique
    Par pmrwch dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 05/06/2009, 13h24
  3. générer une interface graphique à partir d'un fichier XML
    Par chaval dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 15/03/2006, 10h32
  4. [C / Ada] Faire une interface graphique
    Par Casp dans le forum Ada
    Réponses: 6
    Dernier message: 15/04/2005, 15h06
  5. comment fonctionne une interface graphique???
    Par elekis dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 27/10/2004, 23h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo