Fedora Online Forum

Il forum della comunità italiana di Fedora

#1 25-04-2018 14:11:20

punico
Pinguino avanzato
Registrato: 07-11-2012
Messaggi: 329

Imparare C++ e QT, oppure C e QT ?

Ho già appreso un pò del linguaggio C. Ora vorrei aggiungere la parte grafica per un input/output gradevole anche alla vista.
Però prima di intraprendere un nuovo viaggio d'apprendimento, vorrei decidermi se proseguire col "C", rivolto al vecchio stile della programmazione procedurale o se cambiare strada e pensare al "C++", rivolto alla programmazione ad oggetti.
Mi occorrerebbe un consiglio nato dall'esperienza.


Ciao,
Petrus

Non in linea

#2 25-04-2018 19:55:38

d68qdq8dq
Pinguino avanzato
Registrato: 03-07-2014
Messaggi: 333

Re: Imparare C++ e QT, oppure C e QT ?

Se vuoi usare la libreria Qt, devi per forza usare il C++. Quello che hai imparato col C rimane per la maggior parte valido, anche se ci sono differenze: l'uso di new e delete per l'allocazione/deallocazione dei puntatori al posto di malloc/mfree, eccetera. Ti dovresti procurare un buon libro che ti spieghi le fondamenta del C++, come è il K&R per il C, e leggerti con molta attenzione tutta la documentazione e gli esempi forniti su questo framework, anche on-line. Ambiente di sviluppo? Principalmente Qt Creator o KDevelop. Installati Qt Assistant, Qt Linguist e Qt Designer, servono. E poi pazienza, calma. Anche gli errori facendo un piccolo programma aiutano.

Non in linea

#3 25-04-2018 21:07:29

punico
Pinguino avanzato
Registrato: 07-11-2012
Messaggi: 329

Re: Imparare C++ e QT, oppure C e QT ?

Grazie. Ora ho le idee un pò più chiare. Per i libri, in italiano, sarei orientato per "PROGRAMMAZIONE C++ MODERNA" e "Qt 5 Quanto Basta". Penso che il compito apparentemente più difficile sia combinare l'interfaccia grafica col linguaggio, perchè fino ad ora li ho visti sempre riuniti in un unico ambiente (vedi Gambas). Comunque, sono sicuro che una volta imparata la tecnica, poi sarà molto meno complicato.
Prima di procedere alle installazioni che mi hai indicato, vorrei leggere il libro sul QT, anche per seguire gli esempi che vi vengono riportati, mentre posso cominciare subito ad esercitarmi sul C++.
Conosci i libri che ho citato sopra?


Ciao,
Petrus

Non in linea

#4 25-04-2018 21:41:33

d68qdq8dq
Pinguino avanzato
Registrato: 03-07-2014
Messaggi: 333

Re: Imparare C++ e QT, oppure C e QT ?

Quei libri non li conosco, sono praticamente un autodidatta per quanto riguarda Qt, anche se ho avuto precedentemente delle esperienze usando Owl sotto Turbo C++ e VCL con C++ Builder per Microsoft Windows. Per costruire l'interfaccia grafica sotto Qt puoi usare Qt Designer.

Non in linea

#5 26-04-2018 07:51:16

punico
Pinguino avanzato
Registrato: 07-11-2012
Messaggi: 329

Re: Imparare C++ e QT, oppure C e QT ?

Ho capito. Per l'installazione di Installati Qt Assistant, Qt Linguist e Qt Designer, devo esguire  3 installazioni diverse o lo posso ottenerle installando direttamente Qt Creator, con "dnf install qtcreator" ?


Ciao,
Petrus

Non in linea

#6 26-04-2018 13:50:24

d68qdq8dq
Pinguino avanzato
Registrato: 03-07-2014
Messaggi: 333

Re: Imparare C++ e QT, oppure C e QT ?

Basta che tu dia da root il comando:

dnf install qt-creator qt-assistant qt5-designer

oppure li selezioni e li installi tramite Apper. Questi sono solo parte dei tools necessari. Vanno installati anche qmake, cmake, qbs, gcc e tutti i files delle librerie qt* con estensione -devel. Per esempio se hai installato già KDE Plasma sono installate di base anche le librerie Qt. Ecco un esempio: se è presente la libreria

qt5-qtconfiguration

devi installare la libreria di sviluppo

qt5-qtconfiguration-devel

Tieni conto che puoi aggiungere altri files al comando dnf e che alcune verranno risolte in automatico.

Ultima modifica di d68qdq8dq (26-04-2018 14:43:59)

Non in linea

#7 26-04-2018 16:25:25

punico
Pinguino avanzato
Registrato: 07-11-2012
Messaggi: 329

Re: Imparare C++ e QT, oppure C e QT ?

Non, non ho KDE.
Grazie per la dritta datami.


Ciao,
Petrus

Non in linea

#8 26-04-2018 17:48:25

d68qdq8dq
Pinguino avanzato
Registrato: 03-07-2014
Messaggi: 333

Re: Imparare C++ e QT, oppure C e QT ?

Di nulla. Intanto ti dò altri aiuti. Al sito Qt Centre Forum ( http://www.qtcentre.org/content/ ) puoi trovare informazioni in inglese. In italiano trovi Qt Forum ( https://forum.qt.io/topic/2465/benvenut … ano-di-qt) e a questo indirizzo trovi altri aiuti ( http://codersitalia.altervista.org/impa … italiano/). Ulteriori modelli di applicazioni per Qt e KDE sono ottenibili installando KAppTemplate. Un consiglio: se vuoi installare Qt5 in maniera grafica usi Apper, dai come stringa di ricerca "qt5" e Invio. Selezioni i pacchetti che ti interessano e fai installare tutto in automatico.

Non in linea

#9 27-04-2018 10:30:49

punico
Pinguino avanzato
Registrato: 07-11-2012
Messaggi: 329

Re: Imparare C++ e QT, oppure C e QT ?

d68qdq8dq ha scritto:

Basta che tu dia da root il comando:

dnf install qt-creator qt-assistant qt5-designer

Tieni conto che puoi aggiungere altri files al comando dnf e che alcune verranno risolte in automatico.

Oggi mi sono buttato ad installare solo i pacchetti riportati sopra che mi hai suggerito. Ho visto durante l'installazione che sono state prese in carico anche delle dipendenze. Sembra che la versione installata è la Qt5.
Ptrima ti procedere con gli altri tuoi suggerimenti, vorrei farti una domanda. L'ambiente "designer" è utilizzabile fuori dal C++ o devo richiamarlo tramite codice "include" da C++?

Lo so, sono proprio mentalmente inattivo, ma, dopo aver capito, recupererò.


Ciao,
Petrus

Non in linea

#10 27-04-2018 13:18:27

flogger
Pinguino avanzato
Da Vienna
Registrato: 30-03-2007
Messaggi: 124

Re: Imparare C++ e QT, oppure C e QT ?

Qt Designer e' un tool per sviluppare interfacce grafiche che ti permette di utilizzare e customizzare widget predefiniti.

Lo scopo e' quello di permettere a chi non ha grosse conoscenze di programmazione di sviluppare elementi grafici, dunque non devi importare alcuna libreria nel tuo codice C++  perche' non si tratta di programmare linee di codice (sebbene qualche volte sia necessario fare qualche ritocco). Qt Creator e' invece l'ambiente di sviluppo per Qt che potrebbe essere utile per i tuoi scopi.

Purtoppo le guide in italiano sono molto antiquate e si riferiscono spesso a versioni precedenti di Qt. Non hai la possibilita' di dare uno sguardo ai manuali in inglese?

N.

Ultima modifica di flogger (27-04-2018 13:21:19)

Non in linea

#11 27-04-2018 17:42:29

punico
Pinguino avanzato
Registrato: 07-11-2012
Messaggi: 329

Re: Imparare C++ e QT, oppure C e QT ?

flogger ha scritto:

Qt
Purtoppo le guide in italiano sono molto antiquate e si riferiscono spesso a versioni precedenti di Qt. Non hai la possibilita' di dare uno sguardo ai manuali in inglese?

Si posso benissimo, ma leggere dall'inglese è sempre stato per me molto faticoso, anche se, nel passato l'ho dovuto fare, per lavoro, visto che la programmazione ha swempre difettato nella trduzione dei testi originali.
A parte la mia inglesalgia, se ho capito bene, posso aprire il Qt creator e cominciare a costruire qualche form di prova

Ho guardato i siti che mi hai indicato e ti ringrazio infinitamente, perchè li ho trovati molto utili, soprattutto il Qt forum, sezione italiana.


Ciao,
Petrus

Non in linea

#12 27-04-2018 18:25:50

d68qdq8dq
Pinguino avanzato
Registrato: 03-07-2014
Messaggi: 333

Re: Imparare C++ e QT, oppure C e QT ?

Il tuo ultimo post ha qualche errore d'ortografia... Ritornando a Qt, incomincia dalle cose semplici e usa gli esempi come basi per i tuoi programmi.

Non in linea

#13 01-05-2018 16:30:36

punico
Pinguino avanzato
Registrato: 07-11-2012
Messaggi: 329

Re: Imparare C++ e QT, oppure C e QT ?

d68qdq8dq ha scritto:

se vuoi installare Qt5 in maniera grafica usi Apper, dai come stringa di ricerca "qt5" e Invio. Selezioni i pacchetti che ti interessano e fai installare tutto in automatico.

Dopo tanti generosi suggerimenti ho un pò di idee disordinate che frullano nel mio cervello.
Riepiloghiamo:
Io uso fedora 26 con gnome.
Ho installato qt-creator qt-assistant qt5-designer.
Ho eseguito un controllo sula directory /usr/share ed ho trovato quanto segue:

[email protected] piero]# ls /usr/share/qt5
qtlogging.ini  translations  wrappers
[[email protected] piero]# ls /usr/share/qt*
/usr/share/qt4:
translations

/usr/share/qt5:
qtlogging.ini  translations  wrappers

/usr/share/qtcreator:
cplusplus      generic-highlighter  qml                    schemes    themes
debugger       glsl                 qmldesigner            snippets
externaltools  modeleditor          qmlicons               styles
fonts          qbs                  qml-type-descriptions  templates

Nella directory /usr/share/qt5 manca la libreria qt5-qtconfiguration, mentre ci sono:

[[email protected] piero]# ls /usr/share/qt5/wrappers
qmake  qmake-qt5

mi sembra che manchino anche qt-Assistent e qt-linguist.

Tutto quanto ottenuto con le installazioni eseguite mi sembra una miscellania di oggetti disconnessi, non pronti all'uso.

A questo punto non capisco cosa vuoi dire col suggerimento citato all'inizio di questo post. Vuoi dire che ancora non ho niente per avviare un ide di Qt5?


Ciao,
Petrus

Non in linea

#14 02-05-2018 12:42:21

d68qdq8dq
Pinguino avanzato
Registrato: 03-07-2014
Messaggi: 333

Re: Imparare C++ e QT, oppure C e QT ?

A quanto pare quando hai installato Qt Creator e tutto il resto dnf o chi per lui, non sò che cosa hai usato per l'installazione, non ha trovato necessario installarlo perchè inutile all'uso del IDE. Ti tocca installarlo manualmente. Ricordati che Qt 5 è molto modulare. Qt Assistant e Qt Linguist li dovresti trovare sotto /bin --> /usr/bin nei file assistant-qt5 e linguist-qt5.

Non in linea

#15 03-05-2018 10:41:00

lablinux
Pinguino avanzato
Da Rho, Milano
Registrato: 08-04-2009
Messaggi: 330

Re: Imparare C++ e QT, oppure C e QT ?

ma se vuoi sviluppare app per KDE perché non installi KDE?
Considera che è uscita fedora 28 e la 26 tra un mesetto sarà EOL (cioè non più mantenuta), potresti approfittarne per installare la spin con KDE, avresti sempre una fedora


Linux counter home page #501787
Linux machine #5389505

Non in linea

Piè di pagina