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

C++ Discussion :

Un débutant au C++


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut Un débutant au C++
    Bonjour . (Je suis n'un français pas, alors ce peut-être je mal écris. Juste demander si vous êtes en doute) .

    Je suis un débutant au C++, et j'ai besoin d'aide.
    Comment puis-je faire partir d'un programme qui est dans une fênetre?
    Je peux seul faire un programme dans le "terminal" . Mon système est Linux Mint, mais j'aussi veux faire des programmes au Windows.

    Je suis un débutant au C++, et ce peut-être que j'écrive des questions stupides. .

  2. #2
    Membre émérite
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Par défaut
    pour plus de simplicité, il faudrait que tu nous dise quelle langue tu parles, peut etre que l'un d'entre nous la parle aussi ?

    sinon : le C++ ne sait pas faire des fenetres tout seul, il a besoin d'une librairie. tu peux chercher des informations, par exemple, sur Qt, GTK ou wxwindow.

  3. #3
    Membre éclairé
    Avatar de warubi
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 399
    Par défaut
    +1
    En effet la bibliotheque stantard du c++ ne permet de faire de la programmation graphique (fenetres...) Il faut que tu passes par une bibliotheque externe comme celles citées ci-dessus. Il y a de nombreux tutoriaux presents sur le site. Jette-y
    un coup d'oeil si tu comprends assez le francais !

  4. #4
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    Citation Envoyé par jobherzt
    pour plus de simplicité, il faudrait que tu nous dise quelle langue tu parles, peut etre que l'un d'entre nous la parle aussi ?

    sinon : le C++ ne sait pas faire des fenetres tout seul, il a besoin d'une librairie. tu peux chercher des informations, par exemple, sur Qt, GTK ou wxwindow.
    Je parle danois, anglais et francais . Oui , bien sûr . .

    Comment fait-j'un programme C++ au GTK?
    GTK est sur Linux, mais quelles librairie sont sur Windows?

    Je pense que c'est une question stupide, mais voulez-vous écrire un "code" qui voir "Bonjour" dans une fênetre. . sur Windows et Linux . .

  5. #5
    Membre émérite
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Par défaut
    l'avantage des 3 solutions que je te propose est qu'elles existent sur linux ET sur windows pour ce qui est de donner un exemple, malheureusement je ne m'en suis jamais servi... mais j'en ai trouvé un sur wikipedia :
    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 <gtk/gtk.h>
     
    int main (int   argc,
              char *argv[])
    {
      GtkWidget *window;
      GtkWidget *label;
     
      gtk_init (&argc, &argv);
     
      window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
      label = gtk_label_new ("Hello World!");
     
      g_signal_connect (G_OBJECT (window), "destroy",
                        G_CALLBACK (gtk_main_quit), NULL);
     
      gtk_container_add (GTK_CONTAINER (window), label);
     
      gtk_widget_show_all (window);
     
      gtk_main ();
     
      return 0;
    }
    je ne sais pas si ca pourra t'aider. attention, officiellement GTK est en C, mais il y a une API C++ : http://en.wikipedia.org/wiki/Gtkmm

  6. #6
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    Citation Envoyé par warubi
    +1
    En effet la bibliotheque stantard du c++ ne permet de faire de la programmation graphique (fenetres...) Il faut que tu passes par une bibliotheque externe comme celles citées ci-dessus. Il y a de nombreux tutoriaux presents sur le site. Jette-y
    un coup d'oeil si tu comprends assez le francais !
    Oui oui . J'ai compris . .

    Où est-ce qu'il y a un tutoriaux?
    Et où est-ce qu'il y a une biblotheque externe?

  7. #7
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    Citation Envoyé par jobherzt
    l'avantage des 3 solutions que je te propose est qu'elles existent sur linux ET sur windows pour ce qui est de donner un exemple, malheureusement je ne m'en suis jamais servi... mais j'en ai trouvé un sur wikipedia :
    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 <gtk/gtk.h>
     
    int main (int   argc,
              char *argv[])
    {
      GtkWidget *window;
      GtkWidget *label;
     
      gtk_init (&argc, &argv);
     
      window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
      label = gtk_label_new ("Hello World!");
     
      g_signal_connect (G_OBJECT (window), "destroy",
                        G_CALLBACK (gtk_main_quit), NULL);
     
      gtk_container_add (GTK_CONTAINER (window), label);
     
      gtk_widget_show_all (window);
     
      gtk_main ();
     
      return 0;
    }
    je ne sais pas si ca pourra t'aider. attention, officiellement GTK est en C, mais il y a une API C++ : http://en.wikipedia.org/wiki/Gtkmm
    Non . Il n'a pas aidé . Voir ça:

    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
     
    You're a card which will have to be dealt with.
    anders@anders-laptop:~$ cd Desktop
    anders@anders-laptop:~/Desktop$ g++ jk.cpp
    jk.cpp:2:21: error: gtk/gtk.h: No such file or directory
    jk.cpp: In function ‘int main(int, char**)’:
    jk.cpp:7: error: ‘GtkWidget’ was not declared in this scope
    jk.cpp:7: error: ‘window’ was not declared in this scope
    jk.cpp:8: error: ‘label’ was not declared in this scope
    jk.cpp:10: error: ‘gtk_init’ was not declared in this scope
    jk.cpp:12: error: ‘GTK_WINDOW_TOPLEVEL’ was not declared in this scope
    jk.cpp:12: error: ‘gtk_window_new’ was not declared in this scope
    jk.cpp:13: error: ‘gtk_label_new’ was not declared in this scope
    jk.cpp:15: error: ‘G_OBJECT’ was not declared in this scope
    jk.cpp:16: error: ‘gtk_main_quit’ was not declared in this scope
    jk.cpp:16: error: ‘G_CALLBACK’ was not declared in this scope
    jk.cpp:16: error: ‘NULL’ was not declared in this scope
    jk.cpp:16: error: ‘g_signal_connect’ was not declared in this scope
    jk.cpp:18: error: ‘GTK_CONTAINER’ was not declared in this scope
    jk.cpp:18: error: ‘gtk_container_add’ was not declared in this scope
    jk.cpp:20: error: ‘gtk_widget_show_all’ was not declared in this scope
    jk.cpp:22: error: ‘gtk_main’ was not declared in this scope
    anders@anders-laptop:~/Desktop$

  8. #8
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    C'est parce que tu n'as pas les outils de développement de GTK+ installés.

  9. #9
    Membre émérite
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    anders@anders-laptop:~$sudo apt-get install libgtkmm2.0-dev libgtk2.0-dev

  10. #10
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    Citation Envoyé par jobherzt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    anders@anders-laptop:~$sudo apt-get install libgtkmm2.0-dev libgtk2.0-dev
    Ah bon, merci . . hehe , mais il returne encore celle message, quand j'écrive "g++ jk.cpp" . . C'exact est, non?

  11. #11
    Membre émérite
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Par défaut
    tu devrais faire un tour sur le tutoriel (en anglais), et pour commencer, sur cette page : http://www.gtk.org/tutorial/x111.html

  12. #12
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    Citation Envoyé par jobherzt
    tu devrais faire un tour sur le tutoriel (en anglais), et pour commencer, sur cette page : http://www.gtk.org/tutorial/x111.html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    anders@anders-laptop:~/Desktop$ gcc -Wall -g jk.cpp -o helloworld `pkg-config --cflags gtk+-2.0` \ `pkg-config --libs gtk+-2.0`
    gcc:  -lgtk-x11-2.0: No such file or directory
    anders@anders-laptop:~/Desktop$ g++ -Wall -g jk.cpp -o helloworld `pkg-config --cflags gtk+-2.0` \ `pkg-config --libs gtk+-2.0`
    g++:  -lgtk-x11-2.0: No such file or directory
    anders@anders-laptop:~/Desktop$
    Je sais que j'un lâche suis . . Mais tous les gens qui programme C++ ont été un débutant . .

  13. #13
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    Je pense que le GTK est trop difficile pour moi . .

    Peux-j'employer le Qt sur Linux? Et Windows? Et est-ce qu'est-il plus facile? .

  14. #14
    Membre émérite
    Inscrit en
    Janvier 2005
    Messages
    711
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 711
    Par défaut
    hum, tu sais, developper des interfaces n'est jamais tres facile, il faudra te donner un tout petit peu de mal !

  15. #15
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    Citation Envoyé par jobherzt
    hum, tu sais, developper des interfaces n'est jamais tres facile, il faudra te donner un tout petit peu de mal !
    Je ne pense pas que j'ai compris exact . Alors il n'est pas bon ?

  16. #16
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    [a part]Je suis largué (complètement !) quand il s'agit de parler suédois (ou danois, ou norvégien ou .... enfin bref), mais je pense qu'on se serait mieux compris en parlant en anglais non ?[/a part]

    Concernant le sujet, je pense que commencer par un tutoriel (à chercher sur google) est une bonne chose, on apprend généralement assez vite. La deuxième chose est de s'équiper au plus vite d'un IDE permettant la construction visuelle d'interfaces graphiques.

    Je pense que le GTK est trop difficile pour moi
    Il existe un installeur pour Windows (gtkmm) qui en plus installe Glade (pour la construction d'UI. Que du bonheur ! http://gtkmm.sourceforge.net/

    Bon courage.

    ps : bravo pour ton français arhr1, s'il n'est pas parfait il a le mérite d'être compréhensible (contrairement à certains français !).

  17. #17
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    Salut à tous encore . .

    Alors la compilation des programmes GTK, est en fonction.
    J'ai prendré (pas volais ) un livre C++ dans la biblothéque, et il a m'aidé .

    Ma question maintenant est, si comment je fais des programmes GTK sous Windows?

    De faire l'en fonction sous Linux, juste je tapais ceci dans ma terminal:

    g++ -Wall -g dem2.cpp -o huh `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0` .


    #27 Oui, je peux parler en anglais, mais je ne veux pas . . Mon français est mieux maintenant . (: .

  18. #18
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    Je pense que j'ai une autre bonne idée . .
    Pourrais-je ouvrir les programmes C++ pour Linux sous Windows avec un émulateur, qui peut ouvrir des programmes Linux sous Windows?
    Je sais qu'il y a un, mais je ne peux pas me rappeler quoi il s'appelle .


    Ou puis-je employer le même code sous Windows, que j'ai employé sous Linux (si je compile le sous Windows)?
    Si les, qui téléchargent mon programme installent GTK?

  19. #19
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    juste pour info ,
    GTK c'est en C.
    QT,WxWdigets c'est en C++.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  20. #20
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Par défaut
    Citation Envoyé par Davidbrcz
    juste pour info ,
    GTK c'est en C.
    QT,WxWdigets c'est en C++.
    Hm okay . Alors je peux employer GTK en C++?

Discussions similaires

  1. Débutant XML
    Par viny dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 25/07/2002, 12h07
  2. [Kylix] Re Re: débutant sur Kylix et Linux.....
    Par Eclypse dans le forum EDI
    Réponses: 2
    Dernier message: 08/06/2002, 22h53
  3. [Kylix] Le débutant en Kylix et Linux....
    Par Eclypse dans le forum EDI
    Réponses: 2
    Dernier message: 08/05/2002, 10h37
  4. Réponses: 3
    Dernier message: 07/05/2002, 16h06
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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