programmare in qt4 c++

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
kommos
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 737
Iscrizione: lunedì 2 giugno 2008, 2:06

programmare in qt4 c++

Messaggio da kommos »

sapete cosa occore per programmare in c++ con GUI Qt4?
qualche guida per incominciare
in rete non riesco a trovare nulla
ho una copia di windows!!
S'èè....ma và vìriri runnè gnuniata..sarà tutta inpruvulazzata.
Avatar utente
AlmAck
Prode Principiante
Messaggi: 95
Iscrizione: domenica 29 aprile 2007, 12:27
Distribuzione: Chakra Linux (x86_64)
Contatti:

Re: programmare in qt4 c++

Messaggio da AlmAck »

In rete c'è di tutto.
Cerca nokia Qt
Se installi QtCreator hai già tutto l'ambiente di sviluppo bello che pronto, con esempi e tanto altro.

Alcuni link:
http://qt.nokia.com/
http://www.qt-italia.org/
http://www.qtforum.org/
....
dogedogia
Prode Principiante
Messaggi: 109
Iscrizione: venerdì 6 maggio 2011, 10:36

Re: programmare in qt4 c++

Messaggio da dogedogia »

Il sito ufficiale è un buon punto di partenza.

Alla questa pagina nella sezione tutorial sono indicati i tutorial ufficiali:
Getting Started Programming with Qt
Address Book Tutorial
È più utile riconoscere meriti di Windows e problemi di Linux piuttosto che negare la realtà per mero tifo. Altrimenti si chiama FUD da entrambe le parti.
Avatar utente
craft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2059
Iscrizione: venerdì 6 aprile 2007, 18:07
Distribuzione: Ubuntu 14.04 (x86_64)
Località: Napoli

Re: programmare in qt4 c++

Messaggio da craft »

Già, poi sviluppare con qt creator è una cosa divertente e relativamente molto semplice. Puoi creare una applicazione grafica trascinando gli oggetti e inserendoli nella finestra a tuo piacimento, in maniera molto simile al visual studio....
Se in un primo momento l'idea non è assurda, allora non c'è nessuna speranza che si realizzi! A.Einstein
Avatar utente
kommos
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 737
Iscrizione: lunedì 2 giugno 2008, 2:06

Re: programmare in qt4 c++

Messaggio da kommos »

craft ha scritto: Già, poi sviluppare con qt creator è una cosa divertente e relativamente molto semplice. Puoi creare una applicazione grafica trascinando gli oggetti e inserendoli nella finestra a tuo piacimento, in maniera molto simile al visual studio....
ok,ma non con il c++
solo con qt,infatti uso quello, ma non riesco ad integrarlo con il c++ per avere la GUI QT
ho una copia di windows!!
S'èè....ma và vìriri runnè gnuniata..sarà tutta inpruvulazzata.
Avatar utente
craft
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2059
Iscrizione: venerdì 6 aprile 2007, 18:07
Distribuzione: Ubuntu 14.04 (x86_64)
Località: Napoli

Re: programmare in qt4 c++

Messaggio da craft »

Che problema hai?
Con qtcreator disegni la gui, poi imposti gli slot e scrivi il codice in c++....dove ti blocchi? fammi capire che ti do una zampa, vedrai che è semplice (b2b)
Se in un primo momento l'idea non è assurda, allora non c'è nessuna speranza che si realizzi! A.Einstein
Avatar utente
kommos
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 737
Iscrizione: lunedì 2 giugno 2008, 2:06

Re: programmare in qt4 c++

Messaggio da kommos »

craft ha scritto: Che problema hai?
Con qtcreator disegni la gui, poi imposti gli slot e scrivi il codice in c++....dove ti blocchi? fammi capire che ti do una zampa, vedrai che è semplice (b2b)
facciamo cosi, mi dici ,il percorso e le voci da selezionare?
io in qt ,qualcosa la so fare(.mql)
ma se leggo l'esempio

Codice: Seleziona tutto

#include <qapplication.h>
#include <qpushbutton.h>

int main( int argc, char **argv )
{

QApplication a( argc, argv );
QPushButton hello( "Hello world!", 0 );
hello.resize( 100, 30 );
a.setMainWidget( &hello );
hello.show();
return a.exec();

}
mi sputa errori
ho una copia di windows!!
S'èè....ma và vìriri runnè gnuniata..sarà tutta inpruvulazzata.
dogedogia
Prode Principiante
Messaggi: 109
Iscrizione: venerdì 6 maggio 2011, 10:36

Re: programmare in qt4 c++

Messaggio da dogedogia »

kommos ha scritto: mi sputa errori
Dovresti dire quali errori.

Comunque, andando ad occhio:
Quello sembra un sorgente per le Qt 3. Cancella la riga

Codice: Seleziona tutto

a.setMainWidget( &hello );
e cambia le due direttive di inclusione in

Codice: Seleziona tutto

#include <QApplication>
#include <QPushButton>
Secondariamente, come lo compili? Perché il classico gcc main.cpp non funzionerà, devi specificare i percorsi di inclusione delle Qt e le relative librerie (e probabilmente qualche macro da linea di comando). Se stai iniziando ti conviene usare qmake (comunque è tutto spiegato nei link che ho citato sopra).
È più utile riconoscere meriti di Windows e problemi di Linux piuttosto che negare la realtà per mero tifo. Altrimenti si chiama FUD da entrambe le parti.
Avatar utente
kommos
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 737
Iscrizione: lunedì 2 giugno 2008, 2:06

Re: programmare in qt4 c++

Messaggio da kommos »

allora il codice è questo

Codice: Seleziona tutto

 #include <QApplication>
       #include <QPushButton>
  
          int main(int argv, char **args)
          {
             QApplication app(argv, args);
  
             
              a.setMainWidget( &hello );
 
             return app.exec();
         }
scrivo
qmake -projetc
qmake
make
e l'errore è questo:

Codice: Seleziona tutto

bash-4.1# qmake -project
bash-4.1# qmake
bash-4.1# make
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib64/qt/mkspecs/linux-g++-64 -I. -I/usr/lib64/qt/include/QtCore -I/usr/lib64/qt/include/QtGui -I/usr/lib64/qt/include -I. -I. -o p.o p.cpp
p.cpp: In function 'int main(int, char**)':
p.cpp:9:15: error: 'a' was not declared in this scope
p.cpp:9:33: error: 'hello' was not declared in this scope
make: *** [p.o] Errore 1
ho una copia di windows!!
S'èè....ma và vìriri runnè gnuniata..sarà tutta inpruvulazzata.
dogedogia
Prode Principiante
Messaggi: 109
Iscrizione: venerdì 6 maggio 2011, 10:36

Re: programmare in qt4 c++

Messaggio da dogedogia »

.setMainWidget() si usava con la versione 3 delle Qt, ora non esiste più (se la guida che stai seguendo usa questa funzione allora è troppo vecchia, trova un'altra guida).
Inoltre, anche se quella funzione esistesse, la staresti chiamando su a, mentre la tua QApplication si chiama app, e passeresti come parametro hello, che non hai dichiarato da nessuna parte. Questi due errori però sono veramente banali, sembra tu non abbia esperienza col C++; forse per il momento dovresti concentrarti sul linguaggio e tornare sulle Qt più avanti (per usare bene queste librerie è necessario conoscere bene il C++).

Versione corretta:

Codice: Seleziona tutto

#include <QApplication>
#include <QPushButton>

int main(int argc, char **argv)
{
    QApplication a(argc, argv);
    QPushButton hello("Hello world!", 0);
    hello.resize(100, 30);
    hello.show();
    return a.exec();
}
È più utile riconoscere meriti di Windows e problemi di Linux piuttosto che negare la realtà per mero tifo. Altrimenti si chiama FUD da entrambe le parti.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti