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

Contribuez Discussion :

[FAQ] Comment utiliser glade avec GtkBuilder ?


Sujet :

Contribuez

  1. #1
    Inactif  

    Homme Profil pro
    développeur Vala
    Inscrit en
    février 2011
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : développeur Vala
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : février 2011
    Messages : 478
    Points : 3 698
    Points
    3 698
    Par défaut [FAQ] Comment utiliser glade avec GtkBuilder ?
    Bonsoir
    Cette entrée dans la foire est obsolète, GtkBuilder gère les différents formats maintenant
    (marquer un post résolu si vous êtes satisfait de la réponse )
    ma page launchpad https://launchpad.net/~inizan-yannick
    ma page github : https://github.com/inizan-yannick

  2. #2
    Inactif  

    Homme Profil pro
    développeur Vala
    Inscrit en
    février 2011
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : développeur Vala
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : février 2011
    Messages : 478
    Points : 3 698
    Points
    3 698
    Par défaut
    Depuis GTK+ 3, GTK+ inclue GtkBuilder qui à la même utilité que la libglade, c'est à dire manipuler des fichiers XML décrivant une interface graphique.

    Interface basique :
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <interface>
      <!-- interface-requires gtk+ 3.0 -->
      <object class="GtkWindow" id="window">
        <property name="can_focus">False</property>
        <signal name="destroy" handler="on_window_destroy" swapped="no"/>
        <child>
          <object class="GtkButton" id="button1">
            <property name="label" translatable="yes">button</property>
            <property name="visible">True</property>
            <property name="can_focus">True</property>
            <property name="receives_default">True</property>
          </object>
        </child>
      </object>
    </interface>
    Exemple de code c :

    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
    #include <gtk/gtk.h>
     
    void 
    on_window_destroy (GtkWidget *object, gpointer user_data)
    {
        gtk_main_quit ();
    }
     
    int
    main (int argc, char *argv[])
    {
        GtkBuilder      *builder; 
        GtkWidget       *window;
     
        gtk_init (&argc, &argv);
     
        builder = gtk_builder_new ();
        gtk_builder_add_from_file (builder, "window.ui", NULL);
        window = GTK_WIDGET (gtk_builder_get_object (builder, "window"));
        gtk_builder_connect_signals (builder, NULL);
     
        g_object_unref (G_OBJECT (builder));
     
        gtk_widget_show (window);                
        gtk_main ();
     
        return 0;
    }
    que l'on compile avec
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -Wall -g -o tutorial main.c `pkg-config --cflags --libs gtk+-3.0` -export-dynamic

    Exemple de code Vala:
    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
    using Gtk;
     
    [CCode (instance_pos = -1)]
    public void on_window_destroy (Widget window)
    {
    	Gtk.main_quit();
    }
     
    int main (string[] args)
    {
    	Builder builder;
    	Window window;
    	Gtk.init (ref args);
    	builder = new Builder ();
    	builder.add_from_file ("window.ui");
    	window = builder.get_object ("window") as Window;
    	builder.connect_signals (null);
    	window.show_all ();
    	Gtk.main ();
    	return 0;
    }
    que l'on compile par
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    valac --pkg gtk+-3.0 --pkg gmodule-2.0 main.vala
    (marquer un post résolu si vous êtes satisfait de la réponse )
    ma page launchpad https://launchpad.net/~inizan-yannick
    ma page github : https://github.com/inizan-yannick

  3. #3
    Inactif  

    Homme Profil pro
    développeur Vala
    Inscrit en
    février 2011
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : développeur Vala
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : février 2011
    Messages : 478
    Points : 3 698
    Points
    3 698
    Par défaut Ceci impose d'avoir gtk-sharp3 installé
    Code csharp : 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
    31
    32
    33
    34
    35
    using Gtk;
    using System;
     
    public class MainClass
    {
    	public static void Main (string[] args)
    	{
    		Application.Init ();
    		MainWindow window = new MainWindow ();
    		window.ShowAll ();
    		Application.Run ();
    	}
    }
     
    public class MainWindow
    {
    	Builder builder;
     
    	public MainWindow ()
    	{
    		builder = new Builder ();
    		builder.AddFromFile ("window.ui");
    		builder.Autoconnect(this);
    	}
     
    	public void ShowAll ()
    	{
    		(builder.GetObject ("window") as Window).ShowAll ();
    	}
     
    	void on_window_destroy (object sender, EventArgs args)
    	{
    		Application.Quit ();
    	}
    }
    que l'on compile avec cette ligne
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    dmcs -pkg:gtk-sharp-3.0 main.cs
    (marquer un post résolu si vous êtes satisfait de la réponse )
    ma page launchpad https://launchpad.net/~inizan-yannick
    ma page github : https://github.com/inizan-yannick

Discussions similaires

  1. [VBA] Comment utiliser Access avec Excel
    Par MxPx_23 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/02/2006, 12h00
  2. Comment utiliser Word avec Delphi 7 ?
    Par muquet dans le forum Débuter
    Réponses: 9
    Dernier message: 06/12/2005, 18h52
  3. Comment utiliser ShellExecute avec un programme DOS ?
    Par RC10GT_MGT dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 22/09/2005, 14h23
  4. Comment utiliser AddItem avec un TComboBox ?
    Par richard038 dans le forum Composants VCL
    Réponses: 7
    Dernier message: 01/08/2005, 17h58
  5. Réponses: 12
    Dernier message: 02/02/2004, 13h41

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