Zu den Aufzeichnungen der tutorials.de-Live-Workshops
Like Tree2Danke
  • 1 Beitrag von ComFreek
  • 1 Beitrag von deepthroat
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
385
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    lgorse lgorse ist offline Mitglied Bronze
    Registriert seit
    Feb 2009
    Beiträge
    34
    Hallo,

    ich würde gerne mit dem GTK+ eine GUI-Anwendung mit C++ programmieren. Ich habe alle Dateien korrekt beim Dev-C++ eingetragen, wenn ich jedoch das Beispielprogramm von Wikiepedia kompilieren will, öffnet sich ur ein Konsolen-Fenster und geht direkt wieder zu:

    Code :
    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
    
    #include <gtk/gtk.h>
    #include <iostream>
     
    using namespace std;
     
    void button_geklickt(GtkWidget *button_widget, gpointer data) {
      printf("Button \"%s\" geklickt!\n",
      gtk_button_get_label(GTK_BUTTON(button_widget)) );
      gtk_main_quit();
    }
     
    int main(int argc, char *argv[])
    {
      gtk_init(&argc, &argv);
     
      GtkWidget *window;
      GtkWidget *button;
     
      window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
      gtk_window_set_title(GTK_WINDOW(window), "Hallo Welt!");
      gtk_container_set_border_width(GTK_CONTAINER(window), 10);
      g_signal_connect_swapped(G_OBJECT(window), "destroy", G_CALLBACK (gtk_main_quit), NULL);
     
      button = gtk_button_new_with_label("Hallo Wikipedia!");
      g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button_geklickt), NULL);
      gtk_widget_show(button);
     
      gtk_container_add(GTK_CONTAINER(window), button);
     
      gtk_widget_show(window);
     
      gtk_main();
      system("Pause");
      return 0;
    }

    Könnt ihr mir sagen, was ich da falsch mache?

    Vielen Dank,
    lgorse
    Geändert von lgorse (27.08.10 um 15:58 Uhr)
     

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.206
    Blog-Einträge
    3
    Ich kenne mich nicht mit GTK+ aus, aber versuche doch einfach das Beispiel von der Homepage: Click!

    Außerdem würde ich dir eine andere IDE empfehlen, zum Beispiel Code::Blocks, da Dev-C++ veraltet ist.
    lgorse bedankt sich. 
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    7.983
    Hi.
    Zitat Zitat von lgorse Beitrag anzeigen
    ich würde gerne mit dem GTK+ eine GUI-Anwendung mit C++ programmieren. Ich habe alle Dateien korrekt beim Dev-C++ eingetragen, wenn ich jedoch das Beispielprogramm von Wikiepedia kompilieren will, öffnet sich ur ein Konsolen-Fenster und geht direkt wieder zu:
    Du verwechselst hier was. Meinst du kompilieren oder ausführen? Kannst du den Quelltext überhaupt kompilieren oder nicht? Gibt es irgendwelche Meldungen im Dev-C++ Log Fenster?

    Was hast du in den Projekteinstellungen eingestellt? (du hast doch ein Projekt?) Hast du auch die Pfade und Compiler Flags eingetragen?

    \edit: das Programm funktioniert übrigens tadellos.

    Gruß

    PS: Für C++ gibt es übrigens die gtkmm Bibliothek.
    lgorse bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  4. #4
    lgorse lgorse ist offline Mitglied Bronze
    Registriert seit
    Feb 2009
    Beiträge
    34
    Ich will das Programm komilieren. In den Projekteinstellungen habe ich die notwendigen Include-Verzeichnisse angegeben und die Bibliotheken gelinkt. Fehler werden nicht angezeigt. Das Programm wird auch ausgeführt, beendet sich aber sofort wieder. Ich probier mal gtkmm aus.

    // Mit Code::Blocks funktioniert jetzt alles tadellos. Danke an euch beide
    Geändert von lgorse (27.08.10 um 15:58 Uhr)
     

  5. #5
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.206
    Blog-Einträge
    3
    // Mit Code::Blocks funktioniert jetzt alles tadellos. Danke an euch beide
    Dann hatte das was mit den Projekteinstellungen zu tun.
    Übrigens ist Code::Blocks kein Compiler, sondern eine IDE. Es wird aber MinGW mitgeliefert (zumindest in der einen Downloadversion).
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

Ähnliche Themen

  1. Support fuer Postgresql in PHP unter XAMPP unter Windows aktivieren
    Von Thomas Darimont im Forum Hosting & Webserver
    Antworten: 2
    Letzter Beitrag: 24.08.10, 16:03
  2. Windows Fax Konsole / Faxversand und -empfang unter Windows XP
    Von The_Matrix777 im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 10.02.09, 19:54
  3. Antworten: 3
    Letzter Beitrag: 11.01.06, 09:32
  4. MouseEvents unter Unix anders als unter Windows
    Von wookenny im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 8
    Letzter Beitrag: 16.05.05, 12:30
  5. Antworten: 0
    Letzter Beitrag: 28.04.04, 23:43