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

GTK+ avec C & C++ Discussion :

Cherche composants gtk.


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut Cherche composants gtk.
    Bonsoir tout le monde

    Je viens vous demander des composants.

    J'ai mis ma fenêtre en maximize.

    Je souhaiterai pouvoir mettre une règle verticale sous la gauche de la fenêtre et une règle sous la barre d'outil.

    Est il possible de mettre un combox dans la barre d'outil avec gtk.

    J'ai regardé ce tuto mai, je n'ai pas trouvé.

    http://developer.gnome.org/doc/API/2.0/gtk/ch01.html

    Merci

    Cordialement

    A bientôt

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Re

    Pour les règles j'ai trouvé ce tuto.

    http://www.gtk.org/tutorial/x893.html

    Voici le que j'ai fais

    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
    31
    32
    33
    34
    35
    36
    37
     
    #define XSIZE  600
    #define YSIZE  400
     
     
    #define EVENT_METHOD(i, x) GTK_WIDGET_GET_CLASS(i)->x
     
    e.table = gtk_table_new (3, 2, FALSE);
    gtk_container_add (GTK_CONTAINER (e.win), e.table);
     
    e.area = gtk_drawing_area_new ();
    gtk_widget_set_size_request (GTK_WIDGET (e.area), XSIZE, YSIZE);
    gtk_table_attach (GTK_TABLE (e.table), e.area, 1, 2, 1, 2,
                          GTK_EXPAND|GTK_FILL, GTK_FILL, 0, 0);
    gtk_widget_set_events (e.area, GDK_POINTER_MOTION_MASK |
                                     GDK_POINTER_MOTION_HINT_MASK);
     
    e.reglev = gtk_vruler_new();
    gtk_ruler_set_metric (GTK_RULER (e.reglev), GTK_PIXELS);
    gtk_ruler_set_range (GTK_RULER (e.reglev), 0, YSIZE, 10, YSIZE );
    g_signal_connect_swapped (G_OBJECT (e.area), "motion_notify_event",
                                  G_CALLBACK (EVENT_METHOD (e.reglev, motion_notify_event)),
                                  G_OBJECT (e.reglev));
    gtk_table_attach (GTK_TABLE (e.table), e.reglev, 0, 1, 1, 2,
                          GTK_FILL, GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0);
     
     
     
     
    e.regleh = gtk_hruler_new();
    gtk_ruler_set_metric (GTK_RULER (e.regleh), GTK_PIXELS);
    gtk_ruler_set_range (GTK_RULER (e.regleh), 7, 13, 0, 20);
    g_signal_connect_swapped (G_OBJECT (e.area), "motion_notify_event",
                                  G_CALLBACK (EVENT_METHOD (e.regleh, motion_notify_event)),
                                  G_OBJECT (e.regleh));
    gtk_table_attach (GTK_TABLE (e.table), e.regleh, 1, 2, 0, 1,
                          GTK_EXPAND|GTK_SHRINK|GTK_FILL, GTK_FILL, 0, 0);
    Il n' y a aucune erreur, m'ai rien ne s'affiche.

    Pourquoi?

    A+

  3. #3
    Membre chevronné Avatar de Lunixinclar
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 416
    Par défaut
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    #include <gtk/gtk.h>
    
    int main( int argc, char *argv[] )
    {
      GtkWidget *fenetre, *pTable, *aArea, *eReglev, *eRegleh;
    
      gtk_init (&argc, &argv);
      fenetre = gtk_window_new (GTK_WINDOW_TOPLEVEL);
      g_signal_connect(G_OBJECT(fenetre),"destroy",G_CALLBACK(gtk_main_quit),NULL);
    
      #define XSIZE  600
      #define YSIZE  400
      #define EVENT_METHOD(i, x) GTK_WIDGET_GET_CLASS(i)->x
    
      pTable = gtk_table_new (3, 2, FALSE);
      gtk_container_add (GTK_CONTAINER (fenetre), pTable);
    
      aArea = gtk_drawing_area_new ();
      gtk_widget_set_size_request (GTK_WIDGET (aArea), XSIZE, YSIZE);
      gtk_table_attach (GTK_TABLE (pTable), aArea, 1, 2, 1, 2,
                          GTK_EXPAND|GTK_FILL, GTK_FILL, 0, 0);
      gtk_widget_set_events (aArea, GDK_POINTER_MOTION_MASK |
                                     GDK_POINTER_MOTION_HINT_MASK);
    
      eReglev = gtk_vruler_new();
      gtk_ruler_set_metric (GTK_RULER (eReglev), GTK_PIXELS);
      gtk_ruler_set_range (GTK_RULER (eReglev), 0, YSIZE, 10, YSIZE );
      g_signal_connect_swapped (G_OBJECT (aArea), "motion_notify_event",
                                  G_CALLBACK (EVENT_METHOD (eReglev, motion_notify_event)),
                                  G_OBJECT (eReglev));
      gtk_table_attach (GTK_TABLE (pTable), eReglev, 0, 1, 1, 2,
                          GTK_FILL, GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0);
    
      eRegleh = gtk_hruler_new();
      gtk_ruler_set_metric (GTK_RULER (eRegleh), GTK_PIXELS);
      gtk_ruler_set_range (GTK_RULER (eRegleh), 7, 13, 0, 20);
      g_signal_connect_swapped (G_OBJECT (aArea), "motion_notify_event",
                                  G_CALLBACK (EVENT_METHOD (eRegleh, motion_notify_event)),
                                  G_OBJECT (eRegleh));
      gtk_table_attach (GTK_TABLE (pTable), eRegleh, 1, 2, 0, 1,
                          GTK_EXPAND|GTK_SHRINK|GTK_FILL, GTK_FILL, 0, 0);
    
      gtk_widget_show_all(fenetre);
      gtk_main ();
        
      return 0;
    }

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonjour tout le monde

    Lunixinclar, j'essais de faire mon prog en c, avec plusieurs fichier.

    Dont les voicis.

    Structure
    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
     
    #include <stdlib.h>
    #include <gtk/gtk.h>
     
     
    #ifndef structure_H
    #define structure_H
     
    struct composant
    {
      GtkWidget *image;     
      GtkWidget *icon;     
      GtkWidget *table;     
      GtkWidget *area;     
      GtkWidget *reglev;
      GtkWidget *regleh;    
      GtkWidget *menu;
      GtkWidget *menuitem;
      GtkWidget *menubar;
      GtkWidget *button;
      GtkWidget *win;
      GtkWidget *vbox;
      GtkWidget *fermer;
    };
    #endif
    Composants
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #include "structure.h"
    #include "barreoutil.h"
     
    extern struct composant e;
     
    extern struct barreoutil b;
    Pour le main, je voudrais bien le mettre mai il y a au moin 230 lignes.

    Voulez vous que je les mettent quand même.

    Merci

    Cordialement

    A bientôt

  5. #5
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par argon
    Pour le main, je voudrais bien le mettre mai il y a au moin 230 lignes.
    Pas bien ca, du moins à éviter, le main devrait être un des module le plus petit, comme je te l'avais expliqué dans un autre post pour la découpe de ton projet !

    D'ailleur je me permet de te répéter qu'on peut trop facilement dans ton cas éviter des variables globales mais là tu en as rajouté à ce que j'observe S'il y'a des choses que tu ne sais pas bien faire en C n'hésite pas à le dire et on te donnera des conseils mais sinon ton application continuera dans ce sens

    Citation Envoyé par argon
    Voulez vous que je les mettent quand même.
    Au mieux, tu peux faire un zip et le mettre en pièce jointe au post
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonsoir tout le monde

    Je vais repartir à zero.

    J'ai mis en pièce joint une petite fenêtre où je veux mêttre un bouton.

    Je veux comprendre comment bien organiser un prog en c.

    Rien ne s'affiche, pourriez vous me dire pourquoi.

    Merci

    Cordialement

    A bientôt
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cherche Composant pour développer un jeu sous DELPHI 6 ?
    Par baltagi dans le forum Composants VCL
    Réponses: 1
    Dernier message: 26/11/2005, 12h25
  2. Cherche composant comme le TDirectoryListBox...
    Par Walm dans le forum C++Builder
    Réponses: 7
    Dernier message: 30/04/2004, 16h31
  3. Cherche composant comme TComPort mais pour l'USB
    Par Walm dans le forum C++Builder
    Réponses: 3
    Dernier message: 15/04/2004, 15h57
  4. [Kylix] cherche composants pour les sockets
    Par coriolis dans le forum EDI
    Réponses: 1
    Dernier message: 09/04/2003, 10h18
  5. Cherche composant Web Browser indépendant
    Par lancelot69 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 31/07/2002, 11h14

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