Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-07-2010, 11:48   #1
il-pollo
Senior Member
 
Iscritto dal: Aug 2008
Messaggi: 382
[Qt + Visual Studio 2010] Qt Add-in

Ho deciso di usare Visual C++ come compilatore per C++ su Windows perchè è di gran lunga il più compatibile con le varie librerie esterne che mi sono trovato ad utilizzare negli anni.
Fino a VS2008 però, l'ambiente di sviluppo lasciava molto a desiderare... in particolare l'autocompletamento (Intellisense). Ora pare che l'abbiano molto migliorato.

Il mio problema è: qualcuno conosce dei modi per far funzionare l'attuale add-in delle Qt su VS2010?
Avevo letto che rilasceranno una versione compatibile con le Qt 4.7... conoscete la data di rilascio precisa?

TIA
il-pollo è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 12:22   #2
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Purtroppo tocca aspettare l'uscita della 4.7, prevista per l'autunno inoltrato, per l'integrazione con VS2010.
Purtroppo del plugin non vengono rilasciati i sorgenti quindi il porting anticipato non è possibile...
Al momento mi arrangio usando QtDesigner per l'editing dei file ui in contemporanea con VS2010 (per crerare i progetti invece ricorro ancora a VS2008, avere la configurazione automatica è troppo comodo)
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 12:30   #3
s0nnyd3marco
Senior Member
 
L'Avatar di s0nnyd3marco
 
Iscritto dal: Aug 2006
Città: Trieste
Messaggi: 5568
Perche' non provi direttamente Qt creator? Io lo uso su linux e devo dire che mi trovo benissimo. In alternativa puoi provare Netbeans che ha il supporto alle librerie QT.
__________________
You should never let your fears become the boundaries of your dreams.
s0nnyd3marco è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 13:02   #4
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da s0nnyd3marco Guarda i messaggi
Perche' non provi direttamente Qt creator? Io lo uso su linux e devo dire che mi trovo benissimo. In alternativa puoi provare Netbeans che ha il supporto alle librerie QT.
Per quanto apprezzi QtCreator, Visual Studio è tutta un'altra cosa.
Netbeans è un pezzo che non lo uso come editor per C++, ma anche all'epoca era molto macchinoso.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 13:14   #5
s0nnyd3marco
Senior Member
 
L'Avatar di s0nnyd3marco
 
Iscritto dal: Aug 2006
Città: Trieste
Messaggi: 5568
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Per quanto apprezzi QtCreator, Visual Studio è tutta un'altra cosa.
Netbeans è un pezzo che non lo uso come editor per C++, ma anche all'epoca era molto macchinoso.
In che senso macchinoso? cmq de gustibus :P
__________________
You should never let your fears become the boundaries of your dreams.
s0nnyd3marco è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 13:26   #6
il-pollo
Senior Member
 
Iscritto dal: Aug 2008
Messaggi: 382
QtCreator non mi riconosceva del codice con template che ho compilato tranquillamente sia su VS che su NetBeans, mentre in NetBeans 6.9 non funzionava la creazione di progetti Qt...
inoltre, MinGW consente l'utilizzo di estensioni non standard del C++, cosa che complica molto la migrazione verso altri ambienti di sviluppo

la soluzione sarebbe VS2008 + Qt Add-in, ma non si può lavorare senza l'Intellisense di VS2010

se dovrò implementare qualche GUI prima di questo autunno, farò come l'ultima volta: userò VS2010 con quella fogna di MFC...

Thanks!
il-pollo è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 14:35   #7
s0nnyd3marco
Senior Member
 
L'Avatar di s0nnyd3marco
 
Iscritto dal: Aug 2006
Città: Trieste
Messaggi: 5568
Quote:
Originariamente inviato da il-pollo Guarda i messaggi
QtCreator non mi riconosceva del codice con template che ho compilato tranquillamente sia su VS che su NetBeans, mentre in NetBeans 6.9 non funzionava la creazione di progetti Qt...
inoltre, MinGW consente l'utilizzo di estensioni non standard del C++, cosa che complica molto la migrazione verso altri ambienti di sviluppo

la soluzione sarebbe VS2008 + Qt Add-in, ma non si può lavorare senza l'Intellisense di VS2010

se dovrò implementare qualche GUI prima di questo autunno, farò come l'ultima volta: userò VS2010 con quella fogna di MFC...

Thanks!
Premetto che non ci ho mai giocato seriamente, ma perche' non provi WPF?
__________________
You should never let your fears become the boundaries of your dreams.
s0nnyd3marco è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 14:38   #8
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da il-pollo Guarda i messaggi
se dovrò implementare qualche GUI prima di questo autunno, farò come l'ultima volta: userò VS2010 con quella fogna di MFC...

Thanks!
Secondo me ti fai solo del male. Molto meglio VS2008+Qt. L'intellisense non è il massimo, ma a me ha sempre funzionato.
Poi considera che sarebbe solo per un breve periodo di transizione, il progetto sicuramente avrebbe una vita ben più lunga di questi pochi mesi all'uscita delle 4.7.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 14:42   #9
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da s0nnyd3marco Guarda i messaggi
Premetto che non ci ho mai giocato seriamente, ma perche' non provi WPF?
A me personalmente stuzzica molto di più QML.
Gran lavoro le WPF, ma limitate a Windows, infine c'è bisogno anche di Blend, ad ogni nuova versione devi avere l'ultimo Visual Studio e l'ultimo Blend.
Insomma la spesa si fa consistente.
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 18:56   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da il-pollo Guarda i messaggi
QtCreator non mi riconosceva del codice con template che ho compilato tranquillamente sia su VS che su NetBeans, mentre in NetBeans 6.9 non funzionava la creazione di progetti Qt...
Se te lo compila NetBeans (che dovrebbe far uso di Cygwin) te lo deve compilare anche MinGW...
Posta un po' il codice...
Quote:
Originariamente inviato da il-pollo Guarda i messaggi
inoltre, MinGW consente l'utilizzo di estensioni non standard del C++, cosa che complica molto la migrazione verso altri ambienti di sviluppo
Che intendi ?

Ultima modifica di cionci : 28-07-2010 alle 19:00.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 19:00   #11
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da tomminno Guarda i messaggi
A me personalmente stuzzica molto di più QML.
Io sto sbavando all'idea di QtQuick e QML
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 19:24   #12
il-pollo
Senior Member
 
Iscritto dal: Aug 2008
Messaggi: 382
Quote:
Originariamente inviato da cionci Guarda i messaggi
Se te lo compila NetBeans (che dovrebbe far uso di Cygwin) te lo deve compilare anche MinGW...
Posta un po' il codice...
Codice:
//********************* Random<T> class *****************************

/*
  generates random numbers
  minValue <= x < maxValue
*/
template<typename T>
class Random{
  protected:
    T minValue, maxValue;
    virtual void init( T minValue, T maxValue );
    virtual void randomize();
  public:
    Random<T>( T maxValue ); // 0 < maxValue
    Random<T>( T minValue, T maxValue ); // minValue < maxValue
    virtual T getRandomNumber();
};


//***************** RandomIntegerBoost class ************************

/*
  uses boost library randomness
*/

// typedef for boost library random number generation
typedef boost::mt19937 base_generator_type;
typedef boost::uniform_int<> distribution_type;
typedef boost::variate_generator<base_generator_type &,
                                 distribution_type> variate_generator_type;

class RandomIntegerBoost: public Random<int>{
  // boost library random number generation
    base_generator_type * generator;
    distribution_type * distribution;
    variate_generator_type * die;
    virtual void init( int minValue, int maxValue );
    void randomize();
  public:
    RandomIntegerBoost( int maxValue ); // 0 < maxValue
    RandomIntegerBoost( int minValue, int maxValue ); // minValue < maxValue
    ~RandomIntegerBoost();
    int getRandomNumber();
};
Quote:
Originariamente inviato da cionci Guarda i messaggi
Che intendi ?
con MinGW è possibile compilare codice del tipo:
Codice:
void f( int dimension ){
  int array[dimension];
  ...
}
mentre con VS non compila

ho letto che un'operazione simile è consentita in un'estensione particolare del C++
il-pollo è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 19:31   #13
tomminno
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 3306
Quote:
Originariamente inviato da il-pollo Guarda i messaggi
ho letto che un'operazione simile è consentita in un'estensione particolare del C++
Si un'estensione talmente particolare che è C!
Quel codice è C99. Visual Studio non supporta C99. Nè d'altra parte è qualcosa di contemplato nello standard C++
tomminno è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 19:40   #14
il-pollo
Senior Member
 
Iscritto dal: Aug 2008
Messaggi: 382



riassumendo la mia posizione in merito a MinGW vs VC++: preferisco il 2° perchè non compila codice non-standard, così si scrive direttamente tutto in una forma accettabile da altri compilatori
il-pollo è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 19:42   #15
il-pollo
Senior Member
 
Iscritto dal: Aug 2008
Messaggi: 382
e poi, scusate se spammo sul mio stesso thread... ma questo è il mio 200° messaggio sul forum di HWUpgrade
il-pollo è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 19:45   #16
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da tomminno Guarda i messaggi
Si un'estensione talmente particolare che è C!
Quel codice è C99. Visual Studio non supporta C99. Nè d'altra parte è qualcosa di contemplato nello standard C++
Tra l'altro Visual Studio 2010 supporta C++X0, quindi di fatto compila codice non standard.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 19:52   #17
il-pollo
Senior Member
 
Iscritto dal: Aug 2008
Messaggi: 382
bene...

mò mi ritiro in attesa delle Qt 4.7 e ringrazio ancora tutti quelli che mi hanno risposto
il-pollo è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 19:53   #18
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da il-pollo Guarda i messaggi
con MinGW è possibile compilare codice del tipo:
Codice:
void f( int dimension ){
  int array[dimension];
  ...
}
mentre con VS non compila

ho letto che un'operazione simile è consentita in un'estensione particolare del C++
Basta aggiungere -pedantic alle opzioni passate al compilatore e ti ritorna uno warning in quel caso
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 20:25   #19
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Tornando al template che non ti viene compilato: ma l'implementazione del template dov'è ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 28-07-2010, 20:45   #20
il-pollo
Senior Member
 
Iscritto dal: Aug 2008
Messaggi: 382
qua c'è l'implementazione delle classi template
Codice:
//******************** Random<T> methods **************************

template<typename T>
void Random<T>::randomize(){
  // initialize random seed
  srand( (unsigned int)( time( NULL ) ) );
  // ignore first number ( time dipendent )
  int _ = rand();
}

template<typename T>
void Random<T>::init( T minValue, T maxValue ){
  this->minValue = minValue;
  this->maxValue = maxValue;
  randomize();
}

template<typename T>
Random<T>::Random( T maxValue ){ init( 0, maxValue ); }

template<typename T>
Random<T>::Random( T minValue, T maxValue ){ init( minValue, maxValue ); }

template<typename T>
T Random< T >::getRandomNumber(){
  return (T)( ( (maxValue-minValue)*(double)rand()/(double)(RAND_MAX) ) +
              minValue ) ;
}


//**************** RandomIntegerBoost methods ***********************

void RandomIntegerBoost::randomize(){

  /*
    Change seed to something else.

    Caveat: std::time(0) is not a very good truly-random seed.
    When called in rapid succession, it could return the same
    values, and thus the same random number sequences could ensue.
    If not the same values are returned, the values differ only
    slightly in the lowest bits. A linear congruential generator
    with a small factor wrapped in a uniform_smallint will
    produce the same values for the first few iterations.
    This is because uniform_smallint takes only the highest bits
    of the generator, and the generator itself needs a few
    iterations to spread the initial entropy from the lowest bits
    to the whole state.
  */
  generator->seed( static_cast<unsigned int>( time( NULL ) ) );
}

void RandomIntegerBoost::init( int minValue, int maxValue ){
  /* the seed is unsigned, otherwise the wrong
     overload may be selected when using mt19937
     as the base_generator_type */
  generator = new base_generator_type( (unsigned int)time( NULL ) );

  /* uniform random number distribution of
     integer values in [ minValue, maxValue ) */
  distribution = new distribution_type( minValue, maxValue-1 );
  die = new variate_generator_type( *generator, *distribution );
}

RandomIntegerBoost::RandomIntegerBoost( int maxValue ):
  Random<int>( maxValue ){ init( 0, maxValue ); }

RandomIntegerBoost::RandomIntegerBoost( int minValue, int maxValue ):
  Random<int>( minValue, maxValue ){ init( minValue, maxValue ); }

RandomIntegerBoost::~RandomIntegerBoost(){
  delete die;
  delete distribution;
  delete generator;
}

int RandomIntegerBoost::getRandomNumber(){
  return (*die)();
}
il-pollo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Oracle NetSuite si potenzia con nuove fu...
Musica generata con l'IA: Sony lavora a ...
Cyberpunk 2077 in versione PC su smartph...
BYD si gioca un grosso jolly: pronta Rac...
Samsung annuncia l'arrivo in Italia dei ...
Offerta lancio Pixel 10a: come ottenere ...
Google presenta Pixel 10a: poche le novi...
Caos F1 2026: 14 monoposto senza omologa...
Tesla festeggia il primo Cybercab prodot...
Desktop piccolo e potente? NZXT H2 Flow ...
Polestar spinge sull'acceleratore: arriv...
Nuovo record mondiale nel fotovoltaico: ...
L'ultimo baluardo cade: fine supporto pe...
'Il mondo non ha mai visto nulla di simi...
La Commissione europea mette sotto indag...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 04:11.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v