» codelab : http://codelab.fr/accueil » Forum : openFrameworks : http://codelab.fr/openframeworks » modifier une variable et l'afficher openFrameworks + ofxUI : http://codelab.fr/4230 Ceci est la version imprimable d'un sujet du forum, pour retourner à la version complète : modifier une variable et l'afficher openFrameworks + ofxUI |
Marty — 2013-05-02 14:58:30 |
Hello, |
lilive — 2013-05-02 16:44:11 |
Bonjour Marty, ofxUILabel * displayModeLabel; displayModeLabel = displayGUI->addLabel("DISPLAY MODE", Display::getModeLabel() + " MODE", OFX_UI_FONT_MEDIUM); et ailleurs: displayModeLabel->setLabel(Display::getModeLabel() + " MODE"); |
Marty — 2013-05-02 17:32:57 |
Salut lilive,
Non en fait j'ai bien un toggle pour activer ou non le proj ou le shutter par exemple, mais il s'agit aussi de récupérer des infos du projeteur en envoyant des requêtes. Je passe par le protocole PJLink.
Ca a l'air censé mais la de prime abord je ne comprend pas trop le principe dans les détails faudrait que je m'y plonge plus précisément. Peux tu donner plus d'info sur ce qui fait quoi et comment ? J'ai une formation de développeur à la base, mais ça fait plus de 10 ans que je ne m'y suis pas collé ! |
lilive — 2013-05-02 23:30:41 |
Alors je détaille : ofxUILabel * label; Déclare un pointeur sur un ofxUILabel label = gui->addLabel("NOM LABEL", "Le label affiche ceci", OFX_UI_FONT_MEDIUM); Ajoute un label nommé NOM LABEL au GUI (un ofxUICanvas, comme dans les exemples de l'addon), initialise sa valeur affichée avec la chaine "Le label affiche ceci", et stocke le pointeur vers cet ofxUILabel dans la variable label. label->setLabel("Maintenant le label affiche cela"); Modifie la chaine affichée par le label. |
Marty — 2013-05-03 05:35:52 |
Salut, gui->addWidgetDown(new ofxUILabel("NOM LABEL", OFX_UI_FONT_MEDIUM)); pourquoi alors dans tous les exemples ils passent par cette méthode plutôt que par un "simple" addLabel() ? label = gui->getLabelId("NOM LABEL"); |
Marty — 2013-05-03 10:50:53 |
Bon je crois que j'ai trouvé une astuce pour récupérer une référence vers un élément : ofxUILabel *label = (ofxUILabel*)gui->getWidget("NOM LABEL"); |
lilive — 2013-05-03 13:07:59 |
Salut Marty,
C'est vrai que ce serait bien d'avoir la doc des addons. A défaut il faut se rabattre sur la lecture des exemples, ou sur la lecture du code de l'addon, pas toujours commenté...
Je ne sais pas. Peut-être que le code des exemples a été rédigé avant que certaines méthodes existent. ofxUILabel * label = new ofxUILabel("NOM LABEL", OFX_UI_FONT_MEDIUM); // ou // ofxUILabel * label = new ofxUILabel("NOM LABEL", "VALEUR INITIALE", OFX_UI_FONT_MEDIUM); gui->addWidgetDown(label); ofxUILabel * label = (ofxUILabel*) gui->addWidgetDown(new ofxUILabel("NOM LABEL", OFX_UI_FONT_MEDIUM)); |
Marty — 2013-05-03 13:17:43 |
Ok merci pour ces précisions ;) |
lilive — 2013-05-03 18:02:47 |
Je suis sous windows 7 |