Seite 1 von 1

glade file und visual studio 2010

Verfasst: Sa Apr 14, 2012 4:20 pm
von mulprogger
Hallöchen,
Habe folgendes Problem:
Ich möchte ein mit Glade erstelltes file tut.glade mit den visual studio kompiler kompilieren.
Die gtk+ library habe ich für visual studio bereits konfiguriert. also die libs angegeben und gelinkt...
Wenn ich den folgenden Code debugge...

Code: Alles auswählen

#include <gtk/gtk.h>

int
main( int    argc,
      char **argv )
{
    GtkBuilder *builder;
    GtkWidget  *window;
    GError     *error = NULL;

    /* Init GTK+ */
    gtk_init( &argc, &argv );

    /* Create new GtkBuilder object */
    builder = gtk_builder_new();
    /* Load UI from file. If error occurs, report it and quit application.
     * Replace "tut.glade" with your saved project. */
    if( ! gtk_builder_add_from_file( builder, "tut.glade", &error ) )
    {
        g_warning( "%s", error->message );
        g_free( error );
        return( 1 );
    }

    /* Get main window pointer from UI */
    window = GTK_WIDGET( gtk_builder_get_object( builder, "window1" ) );

    /* Connect signals */
    gtk_builder_connect_signals( builder, NULL );

    /* Destroy builder, since we don't need it anymore */
    g_object_unref( G_OBJECT( builder ) );

    /* Show window. All other widgets are automatically shown by GtkBuilder */
    gtk_widget_show( window );

    /* Start main loop */
    gtk_main();

    return( 0 );
}
bekomme ich nebstbei eine unaufgefangene exception in zeile 22 bei gfree...
Kompillieren funktioniert, jedoch wenn ich die exe starte kommt die konsole... ...ok konsolenanwendung darf es ws auch keine sein wenn ich ein gui möchte ^^, aber was eigentlich genau? windows forms ist um gui's mit visual studio direkt zu erstellen. Eine normale c++ datei?
...in der konsole steht datei tut.glade konnte nicht geöffnet werden no such file or directory. jetzt habe ich in obigen code schon den absoluten Pfad von C:... weg eingegeben und es hat nicht funktioniert bzw glade.tut meinem project hinzugefügt. bitte helft mir ein wenig, denn ich glaube ich mache es grundsätzlich falsch ^^
lg

Re: glade file und visual studio 2010

Verfasst: Sa Apr 14, 2012 4:31 pm
von cloidnerux
Kompillieren funktioniert, jedoch wenn ich die exe starte kommt die konsole... ...ok konsolenanwendung darf es ws auch keine sein wenn ich ein gui möchte
Doch, denn die Konsole ist auch eine GUI, aber eben nicht deine eigene sondern die von der Konsole. Wenn du das Konsolenfenster weg haben möchtest, musst du das in den Projekteinstellungen von VS umstellen, weiß aber gerade nicht wo.
windows forms ist um gui's mit visual studio direkt zu erstellen. Eine normale c++ datei?
Windows Forms ist .NET und damit was ganz anderes. Aber du hast richtig erkannt, bei Windows Forms wird die Oberfläche Objektorientiert über Source-Code generiert, indem man halt die Entsprechenden GUI-Elemente als Objekt Instanziert und Initialisiert. Das gibt einige vorteile, aber auch einige Nachteile, ist aber nicht umbedingt die Lösung für dein Problem.
glade.tut

Code: Alles auswählen

if( ! gtk_builder_add_from_file( builder, "tut.glade", &error ) )
Kann es sein, dass du den Dateinamen falsch hast? Liegt die Datei in dem selben Ordner wie das Programm. Hast du berücksichtigt, dass du die Backslashes in strings als \\ machen musst?

Re: glade file und visual studio 2010

Verfasst: Sa Apr 14, 2012 6:25 pm
von mulprogger
Also Backslashes war schon ganz ein heißer Tipp :)!
Als ich es kompilierte funktionierte es zuerst nicht mit dem gleichen Fehler.
Doch nach dem debuggen hat es hingehauen, oh wunder.
Danke vielmals!