Strumenti Utente



memorizzare_un_puntatore_in_una_classe_qvariant

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

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
Linea 1: Linea 1:
 +~~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

Facebook Twitter Google+ Digg Reddit LinkedIn StumbleUpon Email