memorizzare_un_puntatore_in_una_classe_qvariant
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione
Revisione precedente
|
|
memorizzare_un_puntatore_in_una_classe_qvariant [2013/04/01 11:38] mickele |
memorizzare_un_puntatore_in_una_classe_qvariant [2013/04/11 13:00] (versione attuale) mickele77 |
| ~~NEWSFEED~~ |
| |
====== Memorizzare un puntatore in una classe QVariant ====== | ====== Memorizzare un puntatore in una classe QVariant ====== |
| |
| <news:Memorizzare un puntatore in una classe QVariant> |
Alla pagina [[http://blog.bigpixel.ro/2010/04/storing-pointer-in-qvariant/]] ho trovato un metodo molto utile per memorizzare puntatori di qualunque tipo in un oggetto di tipo QVariant. | Alla pagina [[http://blog.bigpixel.ro/2010/04/storing-pointer-in-qvariant/]] ho trovato un metodo molto utile per memorizzare puntatori di qualunque tipo in un oggetto di tipo QVariant. |
| |
Per chi non fosse pratico della programmazione [[http://qt-project.org/doc/qt-5.0/qtwidgets/model-view-programming.html|"Model/View"]] delle librerie [[http://qt-project.org/|Qt]], diciamo che separando il modello dei nostri dati dalla relativa interfaccia grafica, il passaggio delle informazioni tra i due avviene attraverso oggetti di tipo QVariant, contenitori generici che possono contenere praticamente di tutto. I metodi della classe QVariant ci pemettono di gestire facilmente oggetto di tipo double, int, QString. Meno immediato è il passaggio di puntatori a classi personalizzate che adesso analizzeremo. | Per chi non fosse pratico della programmazione [[http://qt-project.org/doc/qt-5.0/qtwidgets/model-view-programming.html|"Model/View"]] delle librerie [[http://qt-project.org/|Qt]], diciamo che separando il modello dei nostri dati dalla relativa interfaccia grafica, il passaggio delle informazioni tra i due avviene attraverso oggetti di tipo QVariant, contenitori generici che possono contenere praticamente di tutto. I metodi della classe QVariant ci pemettono di gestire facilmente oggetto di tipo double, int, QString. Meno immediato è il passaggio di puntatori a classi personalizzate che adesso analizzeremo. |
| |
Vediamo i dettagli su come procedere. Supponiamo di avere un puntatore | Vediamo i dettagli su come procedere. </news>Supponiamo di avere un puntatore |
| |
MyClass * pointer | MyClass * pointer |
memorizzare_un_puntatore_in_una_classe_qvariant.1364809101.txt.gz · Ultima modifica: 2013/04/01 11:38 da mickele