PDA

View Full Version : [Qt]tutorial guide in italiano?


pdor90
16-10-2010, 11:15
allora rieccomi dopo aver abbandonato il visual c# per fare la mia applicazione devo trovare un altro linguaggio che mi permetta di fare una applicazione con GUI che giri su un pc dove io non posso installare nulla.
allora mi è stato consigliato di usare Qt ma sto' incontrando delle difficoltà perche non ho trovato nessun tutorial in italiano che spieghi come fare una prima applicazione facile facile.
e disponibile sulla rete un tutorial guida in italiano che siega come creare le propie applicazioni?
una seconda domanda Qt dipende sempre da un framework ho quando viene compilato il programma si crea tutti i file necessari per far funzionare il programma?

pdor90
16-10-2010, 12:24
io sto gia usando qt creator ma non riesco a far nulla
metto nel form bottoni e textbox ma quando vado a lanbciare il debug mi esce dolo un form vuoto senza nullaadesso leggo bene il tutorial che mi hai linkato e vediamo se esce qualcosa.

QT è un framework scritto in C++, che puoi utilizzare con un qualsiasi linguaggio Qt.
quasta frase mi crea dei dubbu
se io faccio un programma con qt creator se vado su un altro pc devo comunque avere il framework installato su quel pc?

pabloski
16-10-2010, 19:41
concordo con Veej, puoi benissimo usare un altro linguaggio e risparmiarti i casini del C++

comunque sia in C++ puoi linkare staticamente le qt e a quel punto non ti serve niente sull'altro pc

puoi invece linkarle dinamicamente e ovviamente dovrai avrei qt sull'altro pc, oppure creare un installer che si occupa di installare applicazione e librerie

pdor90
24-10-2010, 11:55
puoi benissimo usare un altro linguaggio e risparmiarti i casini del C++

che linguaggio mi consiglieresti?

tomminno
24-10-2010, 12:06
concordo con Veej, puoi benissimo usare un altro linguaggio e risparmiarti i casini del C++


Peccato che qualunque altro linguaggio comporterebbe l'installazione di qualcosa a bordo della macchina.


comunque sia in C++ puoi linkare staticamente le qt e a quel punto non ti serve niente sull'altro pc

puoi invece linkarle dinamicamente e ovviamente dovrai avrei qt sull'altro pc, oppure creare un installer che si occupa di installare applicazione e librerie

Non necessariamente, anche con il linking dinamico basta che le dll di Qt si trovino nella stessa cartella dell'eseguibile, quindi basta creare uno zip di tutto quello che serve, scompattarlo in una qualche cartella e via.

pdor90
24-10-2010, 12:10
ma in qt creator è possibile fare tutta qualla parte di linking alle ddl in automatico ? o devo farlo io manualmente?

e poi è da una settimana che provo a fare una semplice applicazione cn qt ,bottone e textbox ma non riesco a farla funzionare .
quando premo il bottone il testo nella text box cambia. in c# ci metto 2 secondi e via ma qui non riesco. quando vado a richiamare la textbox mi dice che non esiste
bo' continuerò a carcare un semplice esempio per capire un po' questo linguaggio

Vincenzo1968
24-10-2010, 12:15
Peccato che qualunque altro linguaggio comporterebbe l'installazione di qualcosa a bordo della macchina.
...


:asd:

pabloski
24-10-2010, 15:33
Peccato che qualunque altro linguaggio comporterebbe l'installazione di qualcosa a bordo della macchina.


oh Gesù, il 90% del software richiede l'installazione di qualcos'altro e non mi pare che l'informatica sia fallita


Non necessariamente, anche con il linking dinamico basta che le dll di Qt si trovino nella stessa cartella dell'eseguibile, quindi basta creare uno zip di tutto quello che serve, scompattarlo in una qualche cartella e via.

a quel punto tanto vale usare un altro linguaggio che non sia il C++ e creare un'installer come Dio comanda

pabloski
24-10-2010, 15:37
ma in qt creator è possibile fare tutta qualla parte di linking alle ddl in automatico ? o devo farlo io manualmente?

e poi è da una settimana che provo a fare una semplice applicazione cn qt ,bottone e textbox ma non riesco a farla funzionare .
quando premo il bottone il testo nella text box cambia. in c# ci metto 2 secondi e via ma qui non riesco. quando vado a richiamare la textbox mi dice che non esiste
bo' continuerò a carcare un semplice esempio per capire un po' questo linguaggio

hai implementato gli opportuni slot e signal? occhio che la guida che ti ho linkato è fatta per la vecchia versione di qtcreator e ho notato che alcune cose che dice non corrispondono all'attuale situazione

se vuoi imparare rapidamente ti consiglio di guardarti qualcuno degli esempi preinstallati con qtcreator

tomminno
24-10-2010, 19:19
oh Gesù, il 90% del software richiede l'installazione di qualcos'altro e non mi pare che l'informatica sia fallita


Gesù ma hai letto per bene il thread?
Evidentemente no:


devo trovare un altro linguaggio che mi permetta di fare una applicazione con GUI che giri su un pc dove io non posso installare nulla.


Ti è più chiara adesso la richiesta originale? :read:


a quel punto tanto vale usare un altro linguaggio che non sia il C++ e creare un'installer come Dio comanda

Certo che non funzionerà perchè lui non ha i permessi per installare niente sul computer dove vuole far girare il programma... :rolleyes:

pabloski
24-10-2010, 19:41
Gesù ma hai letto per bene il thread?
Evidentemente no:



Ti è più chiara adesso la richiesta originale? :read:



Certo che non funzionerà perchè lui non ha i permessi per installare niente sul computer dove vuole far girare il programma... :rolleyes:

e quindi? un programma in python freezato con cx_freeze gli girerà senza problemi anche in quel caso

tomminno
24-10-2010, 20:07
e quindi? un programma in python freezato con cx_freeze gli girerà senza problemi anche in quel caso

Perfetto (c'è anche py2exe), ma togli dalla lista dei linguaggi consigliabili Java e Perl :D

pabloski
24-10-2010, 21:09
Perfetto (c'è anche py2exe), ma togli dalla lista dei linguaggi consigliabili Java e Perl :D

perl non l'ho nominato e java è stato consigliato da banryu e non è detto che sulla macchina di pdor90 non sia installato il jre, ma questo può saperlo solo lui

alla fin fine la scelta del linguaggio è impattata in misura minima dal fatto che lui non può installare altri software....tranne alcuni casi, può usare praticamente qualsiasi linguaggio nonostante le sue possibilità su quella macchina siano limitate

il punto è che usando C++ finirà per l'anno prossimo e allora tanto vale rimanere su delphi e usare freepascal per compilare i sorgenti per linux e mac

pdor90
24-10-2010, 23:02
allora il java non c'e su il pc al lavoro .
usare visualbasic 6?
troppo vecchio?

pabloski
24-10-2010, 23:14
allora il java non c'e su il pc al lavoro .
usare visualbasic 6?
troppo vecchio?

usare visual basic implica che il software non girerà mai nè su mac nè su linux

la prima cosa da fare è trovare una libreria per sostituire quella di acquisizione che usi adesso, poi usare qt per la gui e infine scegliere un linguaggio

la scelta più logica è delphi ( tramite freepascal ) se vuoi risparmiare tempo.....

l'altra possibilità è il C++, oppure se l'applicazione non dev'essere proprio una scheggia usa Python, così risparmi un mare di tempo e crei un'applicazione che girerà ovunque

pdor90
24-10-2010, 23:16
allora la mia applicazione deve girare solo su win xp (lavoro)
7/vista (a casa per lo sviluppo)
quindi non mi interessa la portabilità su linux e mac

tomminno
24-10-2010, 23:51
perl non l'ho nominato e java è stato consigliato da banryu e non è detto che sulla macchina di pdor90 non sia installato il jre, ma questo può saperlo solo lui


Scusa errore mio, era stato VeeJ a consigliare anche Java e Perl :fagiano:
Quanto a jre era già venuto fuori nel thread precedente che non era installato sulla macchina di destinazione (esattamente come .Net).


alla fin fine la scelta del linguaggio è impattata in misura minima dal fatto che lui non può installare altri software....tranne alcuni casi, può usare praticamente qualsiasi linguaggio nonostante le sue possibilità su quella macchina siano limitate


Se sul sistema non è installato niente e non ha i permessi per installare alcunchè, le scelte si restringono parecchio.


il punto è che usando C++ finirà per l'anno prossimo e allora tanto vale rimanere su delphi e usare freepascal per compilare i sorgenti per linux e mac

Perchè mai? Stiamo parlando di Qt non di Win32 o MFC!

pabloski
25-10-2010, 16:04
allora la mia applicazione deve girare solo su win xp (lavoro)
7/vista (a casa per lo sviluppo)
quindi non mi interessa la portabilità su linux e mac

allora qual'è il problema? è già bella e scritta in delphi, usi le librerie del sistema operativo e usi pure quella libreria per l'acquisizione video


Quanto a jre era già venuto fuori nel thread precedente che non era installato sulla macchina di destinazione (esattamente come .Net).


mancando pure .net in pratica si arriva alla frutta

come gli ho consigliato, gli conviene continuare con delphi


Perchè mai? Stiamo parlando di Qt non di Win32 o MFC!

qt è un'ottima libreria, ma per c++ per chi non ne mastica è un bel rompicapo

l'idea era di rendergli la vita il più semplice possibile

banryu79
25-10-2010, 16:09
...perl non l'ho nominato e java è stato consigliato da banryu...

Mi sa che ti sei confuso con qualche altra discussione: in questo thread non sono mai intervenuto prima di questo mio messaggio :D

pabloski
25-10-2010, 16:21
Mi sa che ti sei confuso con qualche altra discussione: in questo thread non sono mai intervenuto prima di questo mio messaggio :D

mmm mi sa che la memoria mi fa brutti scherzi :D

http://www.hwupgrade.it/forum/showthread.php?t=2265974

e il bello è che ho replicato per ben due volte dicendo "può usare delphi" :sofico:

pdor90
25-10-2010, 17:17
allora qual'è il problema? è già bella e scritta in delphi, usi le librerie del sistema operativo e usi pure quella libreria per l'acquisizione video



mancando pure .net in pratica si arriva alla frutta

come gli ho consigliato, gli conviene continuare con delphi



qt è un'ottima libreria, ma per c++ per chi non ne mastica è un bel rompicapo

l'idea era di rendergli la vita il più semplice possibile

ma quindi alla fine di tutto io posso usare qt .
o il delphi ? o qt sono delle librerie del delphi non ci sto' capendo molto scusate .

perche io vengo da 3 anni di scuola dove usavo sempre c++ in console o visual c# e quindi con visual c# molte cose le faceva lui in automatico in background a me bastava solo scrivere le istruzioni per far le varie azioni.

pabloski
25-10-2010, 17:25
ma quindi alla fine di tutto io posso usare qt .
o il delphi ? o qt sono delle librerie del delphi non ci sto' capendo molto scusate .

perche io vengo da 3 anni di scuola dove usavo sempre c++ in console o visual c# e quindi con visual c# molte cose le faceva lui in automatico in background a me bastava solo scrivere le istruzioni per far le varie azioni.

QT è un framework per la creazione di interfacce grafiche ( e non solo ).....pensa a QT come a WPF, ma QT va oltre la semplice grafica

Delphi è un linguaggio di programmazione, ma c'entra poco in questo caso :D

Se ho capito la tua situazione è di avere una macchina su cui non puoi installare niente di niente e quindi diamo per scontato che c'è a malapena windows con le sue librerie

La scelta più logica è effettivamente QT, ma rimane da scegliere pure il linguaggio....il punto è "ti conviene impelacarti in C++ quando puoi usare python?"....ovviamente C++ lo conosci già, python no e quindi dovresti studiartelo perchè non è molto simile al C/C++

ovviamente il linguaggio preferito dagli sviluppatori QT è C++, visto che c'è pure Qtcreator come IDE

riguardo eventuali tutorial, ce ne sono in Qtcreator insieme a degli esempi e ovviamente c'è un bel pò di roba sul sito della nokia http://doc.qt.nokia.com/4.6/index.html

pdor90
25-10-2010, 17:43
ok adesso inizio a mettere assieme tutti i pezzi.

una domandina cosa sono e dove devo implementare gli slot e signal

allora vedendo i vari esempi penso nel file .h perche nel cpp io vado a scrivere il programma che risponde alle azioni che io vado a compiere.

ma si puo' che non sono riuscito a trovare un banalissimo esempio di un bottone e di una text box nella quale viene scritto un tresto alla pressione del bottone?
poi una volta capita qualla base potrei incominciare con via via le cose + complesse

pabloski
25-10-2010, 17:59
ok adesso inizio a mettere assieme tutti i pezzi.

una domandina cosa sono e dove devo implementare gli slot e signal

allora vedendo i vari esempi penso nel file .h perche nel cpp io vado a scrivere il programma che risponde alle azioni che io vado a compiere.

ma si puo' che non sono riuscito a trovare un banalissimo esempio di un bottone e di una text box nella quale viene scritto un tresto alla pressione del bottone?
poi una volta capita qualla base potrei incominciare con via via le cose + complesse

un signal è appunto un segnale generato da una classe quando accade un evento

uno slot è l'handler di un segnale o come lo chiamano alcuni framework "callback"

come esempio il più semplice è questo http://www.digitalfanatics.org/projects/qt_tutorial/it/chapter05.html

alcune cose del designer non corrispondono ma i concetti ci sono tutti

cionci
26-10-2010, 17:05
e quindi? un programma in python freezato con cx_freeze gli girerà senza problemi anche in quel caso
Però non ha più la possibilità di usare un buon IDE che integri la parte di GUI con quella di programmazione ;)
La dimensione totale quanto è per curiosità ? Escludendo le librerie Qt che gli servirebbero comunque.

pabloski
26-10-2010, 18:14
Però non ha più la possibilità di usare un buon IDE che integri la parte di GUI con quella di programmazione ;)
La dimensione totale quanto è per curiosità ? Escludendo le librerie Qt che gli servirebbero comunque.

la dimensione ovviamente ne risente, però avendo accesso alla macchina non dovrebbe essere un grosso problema

alla fin fine deve installarlo una tantum