Differences

This shows you the differences between two versions of the page.

Link to this comparison view

appunti3s:wxformbuilder_dentro_codelite [2013/06/17 21:07]
127.0.0.1 external edit
appunti3s:wxformbuilder_dentro_codelite [2013/12/13 16:28]
profpro
Line 1: Line 1:
- +la pagina ​si trova qui [[appunti3s:​libreria_wxwidget#​esempio_completo|libreria wxwidget]]
-Legenda delle icone: +
-  * cartella blu: {{:​appunti3s:​blu.gif?​|}} workspace +
-  * cartella gialla: {{:​appunti3s:​oro.gif?​|}} project +
-  * cartella marrone: {{:​appunti3s:​marrone.gif?​|}} virtual folder +
- +
-====== Esempio ====== +
-  - Aprire codelite +
-  - nel menu Workspace +
-    * new workspace (selezionare checkbox "​separate directory"​) +
-    * new project (selezionare GUI wxFrame e selezionare checkbox "​separate directory"​) +
-    * espandere le cartelle virtuali ed aprire gui.cpp e gui.h +
-  - nella virtual folder RESOURCE (marrone) +
-    * tasto destro sul file **gui.fbp** (open with wxformbuilder) +
-    * versione diversa...? risposta: yes! +
-  - dentro wxformbuilder +
-    * si potrebbe non modificare nulla +
-    * attenzione a NON modificare il nome del progetto (gui) +
-    * del progetto si può modificare ​la proprietà "​event_generation TABLE"​ +
-    * attenzione a NON modificare il nome del Frame (MainFrameBase) +
-    * Ogni elemento a cui verrà associato un evento dovrà avere un ID unico: modificare wxID_ANY sostituendolo con una cosa a piacere (Esempio: wxID_MYBUTTON1) +
-    * modificare poi quello tutto che si desidera... +
-    * salvare il progetto +
-    * il codice autogenerato da wxformbuilder (gui.cpp, gui.h) è diverso da quello di codelite +
-    * esportarlo sovrascrivendo i file originali (premendo F8) +
-    * leggi sulla barra di stato: code generated! +
-    * Generare una classe derivata premendo F6: importante usare questi nomi (MainFrame, mainframe) +
-    * chiudere wxformbuilder +
-  - di nuovo dentro codelite +
-    * se gui.cpp era stato aperto, codelite si accorge delle modifiche, chiederà: reload modified file? (ok!) +
-    * tasto destro sul project (giallo) > Import Files from Dir  +
-    * correggere il percorso e selezionare la check box (non è mai selezionata) +
-  - gui.cpp e gui.h //DO NOT MODIFY...//  +
-  - main.h (per capire confrontarlo con mainframe.h)  +
-    * cancellare sotto <​code>//​main application frame declaration//​ </​code>​ ECCETTO <​code>#​end_if</​code>​ perché quel codice ​si trova già in mainframe.h +
-    * sostituire <​code>#​include "​gui.h"</​code>​ con <​code>#​include "​mainframe.h"</​code>​ perché la classe dentro gui.h è solo la classe base. +
-  - main.cpp +
-    * cancellare 4 elementi in fondo: costruttore,​ distruttore e due metodi (ora si trovano in mainframe.cpp) perché si trovano in mainframe.cpp +
-  - mainframe.h +
-    * niente da fare +
-  - mainframe.cpp +
-    * il costruttore viene completamente ereditato (rimane vuoto)  +
-    * implementare SOLO quello che è suggerito dal commento <​code>//​TO DO// </​code>​ +
-    * NB: per esempio, per chiudere la finestra usare Destroy();​ +
-  - Compilazione +
-    * Prima di compilare assicurarsi di NON essere in debug, ma in release.  +
-    * premere F7 (build) +
-    * viene creata la cartella RELEASE contenente i file oggetto +
-    * l'​eseguibile ha il nome del Project +
-    * premere CTRL+F5 (Run) +
-    * la modalità Debug produce errore su debian e ubuntu: in casi disperati usare [[appunti3s:​gdb]]+
  • appunti3s/wxformbuilder_dentro_codelite.txt
  • Last modified: 2018/04/25 07:55
  • (external edit)