Back on track!
Na de tien fantastische dagen en enkele fijne dagen vooraf gaat alles weer z'n gewone gangetje hier. Vandaag terug gaan werken, na gisteren nog een extra rustdagje genomen te hebben. Vannacht heb ik echter helemaal niet geslapen, meer liggen draaien dan wat anders, en uiteindelijk om 7u opgestaan, een uur waarop ik tijdens de voorbije dagen soms nog niet eens in mijn bed lag. Pijnlijk. Al bij al ging het nog wel deftig. Een paar vergaderingen die afgelast zijn tot nader order, een (nog) rustiger tempo, wat me de gelegenheid geeft wat verder te werken aan een GUI voor ons testplatform. Een beetje spelen met GTK en zo. Wel fijn om dergelijke dingen bij te leren, allemaal onder Linux, interesseert me wel. Glade is een ferm fijn spulletje, al gebruik ik het toch eerder voor rapid prototyping om nadien wat code te copy-pasten...
En vanavond thuiskomen en horen dat mijn lieve schat gaat wokken voor mij, dan kan het niet meer stuk. Superlekker gewoon.


9 reacties
Waarom Glade enkel gebruiken voor prototyping? Het bespaart u veel werk in complexe GUI's...
Wel, de GUI die ik maak, is om gegevens van verschillende nodes in een (privaat) netwerk te raadplegen en te wijzigen. Ik doe eerst een broadcast waarop alle aanwezige nodes reageren. Voor elke node wordt er een tab in een notebook aangemaakt met daarop allerlei gegevens en verschillende knoppen. Dat is volgens mij moeilijker te doen in Glade. Ik maak dus één dergelijke tab in Glade, en schrijf dan zelf een functie die per gevonden node dergelijk tabblad aanmaakt. Of heb je een suggestie?
Ik zou ook wel eens een wokske van Lynn willen. Meer zelfs: ik zou mijn ziel ervoor verkopen!
Er is nog een beetje over, normaal speelt zij dat vanavond binnen, tenzij je haar kan verleiden ;-)
Bedoel je dat je de inhoud van een tab in Glade maakt, en die dan telkens in elke nieuwe tab invoegt? Dat lijkt me inderdaad de juiste manier van werken.
Dus:
Je hele app in Glade ontwerpen, ook je notebook. Dan aan die noteboek dynamisch tabs toevoegen met als inhoud een andere Glade xml.
Ik maak mijn volledige app in Glade, met daarin één tab volledig uitgewerkt. Dan laat ik Glade de code genereren, waarna ik een lusje schrijf "voor elke gevonden node: add tab" met daarin de code van één tab.
Ik gebruik niet de xml van Glade, wel de gegenereerde C-code. Het leek me eenvoudiger, en ook beter om te veel dependencies te vermijden.
Hmja, de gegenereerde code is goed voor basisprogramma's, maar eens je iets meer geavanceerd wil doen dan is die gegenereerde code wel een beperking. Ik spreek wel over Python hier, maar volgens mij komt het op hetzelfde neer.
Wat doe jij dan? Een of andere bibliotheek aanroepen die die Glade XML-file importeert?
Jep. Er is een functie die de xml importeert en er GUI-objecten van maakt, en er is een functie die signalen verbindt met functies (signal autoconnect). Dit allemaal in Python natuurlijk...
Plaats een nieuwe reactie