Vraag & Antwoord

OS Linux

Zijn er hier mensen die mbv Glade programmeren?

7 antwoorden
  • Hier ben ik gewoon ff benieuwd naar.. zoja ook graag even vertellen welke versie en welke code je vervolgens laat generen ( C, C++ , enz. ) ben benieuwd naar de vloed aan reacties :P
  • hmm, vandaar dat ik nooit antwoorden krijg op "glade vragen" :wink: kben gewoon de enigste geloof ik :)
  • Misschien leuk om ook even uit te vinden hoeveel mensen in deze groep eigenlijk onder Linux programmeren.. Zal ik wel even een poll over openen :D Max
  • Ik programmeer niet met Glade, ik maak alleen user interfaces met Glade. ;) Glade is een GUI designer. Alleen voor kleine programma's schrijf ik de GUI in code. Maar meestal gebruik ik de combinatie Glade + LibGlade. Ik gebruik nooit de code generator van Glade, die is gewoon evil. Met Glade maak ik een GUI, die sla ik op in een XML bestand. Met LibGlade laad ik dat XML bestand dan, en LibGlade bouwt een GUI mbv de informatie die in dat bestand staat. Heel handig, flexibel, en vooral correct.
  • er staat ook MBV ( Met Behulp Van ) :D maarruh, ff een vraagje, ik heb namelijk ook al eens geprobeerd om op die manier een glade bestand te gebruiken, maar het lukt niet helemaal. Waarschijnljk moet ik eerst een makefile maken, maar ik heb geen idee hoe dat "handmatig" moet ( ik gebruik namelijk altijd Anjuta ). Als jij ff uit zou kunnen leggen hoe dit in zijn werk gaat, of hoe jij zoiets altijd doet..... zou mooi zijn :) grtz.
  • Als je LibGlade samen met Anjuta wilt gebruiken zul je toch echt wat moeten weten over GNU autoconf en automake. Hoewel, de laatste versie van Anjuta (1.0 beta) ondersteunt standaard wel LibGlade, maar 1.0 beta is erg instabiel vind ik. Ik ga ervan uit dat je voor GNOME 2 programmeert (da's sowieso een betere programmeeromgeving dan GNOME 1) en weet hoe pkg-config werkt. Voorbeeld: Je hebt met Glade een venster gemaakt met 1 knop. In die knop verbind je de "clicked" signaal met de functie "foo". Je slaat het geheel op als gui.glade. Je gebruikt dan deze code (gui.c): [code:1:1bbc507879] #include <gtk/gtk.h> #include <glade/glade.h> void foo () { g_print ("Geklikt!!\n"); } int main (int argc, char *argv[]) { GladeXML *xml; gtk_init (&argc, &argv); /* Laad gui.glade */ xml = glade_xml_new ("gui.glade", NULL, NULL); /* Verbind alle signals met functies; heel belangrijk! anders gebeurt er niks als je op dat knopje klikt */ glade_xml_signal_autoconnect (xml); gtk_main (); return 0; } [/code:1:1bbc507879] Je compileert het bestand als volgt: [i:1bbc507879]gcc -Wall gui.c -o gui `pkg-config --cflags --libs gtk+-2.0 libglade-2.0` -export-dynamic[/i:1bbc507879] pkg-config zorgt ervoor dat het bestand wordt gelinkt naar GTK+ 2.0 en LibGlade 2.0. -export-dynamic is heel belangrijk, want anders kan LibGlade de functie "foo" niet aanroepen. Je zou de Makefile zo kunnen maken: [code:1:1bbc507879] CC=gcc CFLAGS=-Wall -export-dynamic `pkg-config --cflags gtk+-2.0 libglade-2.0` LDFLAGS=`pkg-config --libs gtk+-2.0 libglade-2.0` # let op! de 8 spaties hieronder zijn TAB-tekens! gui: gui.c $(CC) $(CFLAGS) gui.c -o gui $(LDFLAGS) clean: rm -f gui [/code:1:1bbc507879] 'make' compileert het bestand, en 'make clean' ruimt de executable op.
  • bedankt! ik heb helaas vergeten te zeggen dat ik geen C kan, ( alleen C++ ) ik programmeer dan ook voornamelijk mbv gtkmm, nu zal ik ff proberen of ik hier iets mee kan mbv libglademm. ik laat het wel ff weten....

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.