DOMANDA visual c++ e interfaccia grafica ?

frank095

Nuovo Utente
24
4
Sono uno studente di ingegneria informatica e ho seguito un corso su c++, che però non mostrava come legare ad un programmino scritto in c++ un supporto grafico. So che questo linguaggio nativamente non ha un supporto per lo sviluppo grafico, però ho letto su msdn che su visual studio (io ho installato la versione 2015) è possibile far collaborare c++ con XAML o meglio ancora con "blend" , che da quello che ho capito si rifà sempre su XAML. Prima ancora di imparare la sintassi di questo linguaggio volevo studiare l'approccio che si deve avere quando si dota il proprio programma di un'interfaccia grafica ed inoltre (ancora più importante), dal momento che ho letto che è possibile usare una sorta di assemblatore (simile a quello di visual basic) per poter costruire un'interfaccia di base senza la necessità di conoscere approfonditamente XAML, come si fa materialmente a legare XAML o blend in un progetto c++ su visual studio in maniera tale da prendere familiarità con questo nuovo tipo di programmazione. Se volete potete fare anche riferimento a dei testi, grazie della vostra disponibilità:)
 
  • Mi piace
Reazioni: fedi98 e crsn

bigbox168

Nuovo Utente
144
15
Sono uno studente di ingegneria informatica e ho seguito un corso su c++, che però non mostrava come legare ad un programmino scritto in c++ un supporto grafico. So che questo linguaggio nativamente non ha un supporto per lo sviluppo grafico, però ho letto su msdn che su visual studio (io ho installato la versione 2015) è possibile far collaborare c++ con XAML o meglio ancora con "blend" , che da quello che ho capito si rifà sempre su XAML. Prima ancora di imparare la sintassi di questo linguaggio volevo studiare l'approccio che si deve avere quando si dota il proprio programma di un'interfaccia grafica ed inoltre (ancora più importante), dal momento che ho letto che è possibile usare una sorta di assemblatore (simile a quello di visual basic) per poter costruire un'interfaccia di base senza la necessità di conoscere approfonditamente XAML, come si fa materialmente a legare XAML o blend in un progetto c++ su visual studio in maniera tale da prendere familiarità con questo nuovo tipo di programmazione. Se volete potete fare anche riferimento a dei testi, grazie della vostra disponibilità:)

da quello che so puoi usare XAML e il c++ solamente se sviluppi universal app, in pratica WPF (windows presetation Faundation) non supporta il c++. Se vuoi un consiglio non utilizzare il c++ per le GUI, per la parte desktop usa WPF e c#(la sintassi e simile al c++), per le parti non grafiche dell'applicazione, quindi librerie ecc, usa il c++, che è + performante, dato che è compilato, e soprattutto non si può decompilare ed ottenere il sorgente...
 

frank095

Nuovo Utente
24
4
da quello che so puoi usare XAML e il c++ solamente se sviluppi universal app, in pratica WPF (windows presetation Faundation) non supporta il c++. Se vuoi un consiglio non utilizzare il c++ per le GUI, per la parte desktop usa WPF e c#(la sintassi e simile al c++), per le parti non grafiche dell'applicazione, quindi librerie ecc, usa il c++, che è + performante, dato che è compilato, e soprattutto non si può decompilare ed ottenere il sorgente...

Non vorrei imparare un altro linguaggio prima ancora di capire come funziona la programmazione orientata alla realizzazione di una GUI, sono più allettato dalle universal app e dalla possibilità del multipiattaforma di c++ (introdotta nella versione 2015 di visual studio). Quindi prima vorrei capire cosa tenere in considerazione quando si ha a che fare anche con una GUI e allo stesso tempo avere la possibilità di poter assemblare subito un'interfaccia grafica tramite un assembler, dopo magari passare allo studio di XAML.

se ti vuoi divertire con c++ e gui secondo me c'è solo una strada percorribile: Qt Project

ho scaricato l'add-in che per visual studio ma quando provo ad installarlo stranamente mi dice che non trova nessuna versione di visual studio installata. Non si può fare qualcosa di simile usando l'assembler già integrato in visual ? il problema è che non so come integrare l'interfaccia grafica ad un progetto c++ (lavorando con visual studio), ovvero non so come "attivare" questo assembler e far comunicare il mio codice in c++ con XAML. grazie mille delle risposte:ok:
 
  • Mi piace
Reazioni: crsn

bigbox168

Nuovo Utente
144
15
considera anche cosa ti potrà servire in ottica lavorativa, WPF/C# è molto più richiesto rispetto a QT/C++, con questo non dico che va tralasciato, anzi...., la programmazione web è anche molto richiesta, ovviamente tutto questo riguarda lo sviluppo di applicazione gestionali, se invece guardi al campo scientifico (sviluppo di tool diagnostici, comunicazioni con hw industriale, ecc..) allora oltre a quanto detto prima potrebbe essere utile qualcosa di + specifico (c++, qt, MFC, c, ecc...)
 

fedi98

Nuovo Utente
121
8
anche io mi aggiungo... ho provato visual studio ma sembra che non funzioni, quindi qualcuno mi può consigliare un programma per unire c++ e interfaccia grafica(per ora mi basterebbe avere qualcosa che mi permetta di inserire pulsanti e sviluppare semplici app 2d
 

crsn

Utente Attivo
27
8
Case
nessuna, sono in affitto.
ho scaricato l'add-in che per visual studio ma quando provo ad installarlo stranamente mi dice che non trova nessuna versione di visual studio installata. Non si può fare qualcosa di simile usando l'assembler già integrato in visual ? il problema è che non so come integrare l'interfaccia grafica ad un progetto c++ (lavorando con visual studio), ovvero non so come "attivare" questo assembler e far comunicare il mio codice in c++ con XAML. grazie mille delle risposte:ok:


Se il mondo Qt/QML ti interessa ti consiglio di usare Qt Creator, se non altro all'inizio: ti permette di entrare in modo più indolore all'interno di quel mondo senza dover necessariamente conoscere tutti i meccanismi che Qt aggiunge al C++ (qmake, moc etc). Successivamente puoi provare l'add on di integrazione con MSVC2015. L'ho provato ieri e non mi sono trovato granché bene.

Nella distribuzione delle Qt5.5.1 (l'ultima stable ad oggi 11 febbraio) non sono presenti i binari delle librerie compilate per MSVC2015. Puoi ricompilarti da solo le Qt per MSVC2015 (esperienza formativa :D), puoi scaricarti i binari precompilati da qualcuno (funziona, ma non credo ne valga la pena) o puoi aspettare il 3 Marzo e scaricare la 5.6 che conterrano anche i binari per MSVC2015.
 
  • Mi piace
Reazioni: frank095

frank095

Nuovo Utente
24
4
considera anche cosa ti potrà servire in ottica lavorativa, WPF/C# è molto più richiesto rispetto a QT/C++, con questo non dico che va tralasciato, anzi...., la programmazione web è anche molto richiesta, ovviamente tutto questo riguarda lo sviluppo di applicazione gestionali, se invece guardi al campo scientifico (sviluppo di tool diagnostici, comunicazioni con hw industriale, ecc..) allora oltre a quanto detto prima potrebbe essere utile qualcosa di + specifico (c++, qt, MFC, c, ecc...)

perché che differenza c'è tra i due ?

Se il mondo Qt/QML ti interessa ti consiglio di usare Qt Creator, se non altro all'inizio: ti permette di entrare in modo più indolore all'interno di quel mondo senza dover necessariamente conoscere tutti i meccanismi che Qt aggiunge al C++ (qmake, moc etc). Successivamente puoi provare l'add on di integrazione con MSVC2015. L'ho provato ieri e non mi sono trovato granché bene.

Nella distribuzione delle Qt5.5.1 (l'ultima stable ad oggi 11 febbraio) non sono presenti i binari delle librerie compilate per MSVC2015. Puoi ricompilarti da solo le Qt per MSVC2015 (esperienza formativa :D), puoi scaricarti i binari precompilati da qualcuno (funziona, ma non credo ne valga la pena) o puoi aspettare il 3 Marzo e scaricare la 5.6 che conterrano anche i binari per MSVC2015.

Diciamo che adesso il linea di massima so dove poter cercare per reperire il materiale necessario per iniziare con la programmazione orientata alla grafica. Solo che io ero ancora più interessato alla teoria che ci sta dietro, ovvero, cosa cambia tra la programmazione orientata a programmi testuali e quella con interfaccia grafica ? Dove posso trovare qualcosa che spieghi proprio il passaggio tra c++ senza grafica e c++ con la grafica ? grazie ancora:ok:
 
Ultima modifica:

crsn

Utente Attivo
27
8
Case
nessuna, sono in affitto.
perché che differenza c'è tra i due ?



Diciamo che adesso il linea di massima so dove poter cercare per reperire il materiale necessario per iniziare con la programmazione orientata alla grafica. Solo che io ero ancora più interessato alla teoria che ci sta dietro, ovvero, cosa cambia tra la programmazione orientata a programmi testuali e quella con interfaccia grafica ? Dove posso trovare qualcosa che spieghi proprio il passaggio tra c++ senza grafica e c++ con la grafica ? grazie ancora:ok:

Difficile trovare una guida generica. Quello che ti può essere utile è studiare i pattern architetturali come Model View Controller / Model View Presenter che normalmente si applicano nella realizzazione di UI.
Probabilmente anche un' occhiata ai sistemi ad eventi e allo state pattern ti può aiutare nella realizzazione di una gui.

Se hai domande a riguardo fai pure che l'argomento mi appassiona molto :)
 

frank095

Nuovo Utente
24
4
Difficile trovare una guida generica. Quello che ti può essere utile è studiare i pattern architetturali come Model View Controller / Model View Presenter che normalmente si applicano nella realizzazione di UI.
Probabilmente anche un' occhiata ai sistemi ad eventi e allo state pattern ti può aiutare nella realizzazione di una gui.

Se hai domande a riguardo fai pure che l'argomento mi appassiona molto :)

grazie mille, non appena riscontrerò qualche problema ti farò sapere;)
 

frank095

Nuovo Utente
24
4
da quello che so puoi usare XAML e il c++ solamente se sviluppi universal app, in pratica WPF (windows presetation Faundation) non supporta il c++. Se vuoi un consiglio non utilizzare il c++ per le GUI, per la parte desktop usa WPF e c#(la sintassi e simile al c++), per le parti non grafiche dell'applicazione, quindi librerie ecc, usa il c++, che è + performante, dato che è compilato, e soprattutto non si può decompilare ed ottenere il sorgente...

Ho letto un po' in giro e credo di aver capito che se ci muoviamo in ambiente .NET possiamo usare linguaggi di programmazione differenti volti alla realizzazione del nostro programma, questo perché il linguaggio d'alto livello viene tradotto in un linguaggio comune creato da MS(sempre se ho capito bene). Con quello che hai detto tu ti riferisci a questo ? cioè io nello stesso progetto potrei utitlizzare c# e c++ ?
 

bigbox168

Nuovo Utente
144
15
si più o meno è così, l'idea è simile a java, in pratica puoi programmare con una serie di linguaggi (c#, vb.net, ecc) che poi vengono "convertiti" in un linguaggio intermedio (MSIL) e quindi interpretati... quindi è diverso dai linguaggi compilati tipo c e c++. Puoi sempre scrivere una libreria in c++ ed utilizzarla in ambiente .net, in pratica l'idea è quella di usare WPF e quindi c# per la parte di interfaccia, dato che è più semplice e quindi sei più produttivo e poi usare c/c++ per la parte più funzionale.
Considera che il mondo del lavoro è un po' diverso dal mondo "scolastico", se vuoi un consiglio non fossilizzarti su un linguaggio/tecnologia ma cerca di utilizzare lo strumento migliore per quello che devi fare, ad esempio se devi fare un'applicazione desktop usa una tecnologia tipo WPF per la GUI e c++ per la parte + funzionale. La tua domanda iniziale rigurdava c++ e GUI, secomdo me l'errore è gia qui, nessuno si sognerebbe mai di implementare una GUI in c++ (in campo lavorativo non è una buana idea, nel campo didattico ti consiglio vivamnete di provare a gestire una gui in c++, imparerai la gestione dei messaggi ecc..)
 

frank095

Nuovo Utente
24
4
si più o meno è così, l'idea è simile a java, in pratica puoi programmare con una serie di linguaggi (c#, vb.net, ecc) che poi vengono "convertiti" in un linguaggio intermedio (MSIL) e quindi interpretati... quindi è diverso dai linguaggi compilati tipo c e c++. Puoi sempre scrivere una libreria in c++ ed utilizzarla in ambiente .net, in pratica l'idea è quella di usare WPF e quindi c# per la parte di interfaccia, dato che è più semplice e quindi sei più produttivo e poi usare c/c++ per la parte più funzionale.
Considera che il mondo del lavoro è un po' diverso dal mondo "scolastico", se vuoi un consiglio non fossilizzarti su un linguaggio/tecnologia ma cerca di utilizzare lo strumento migliore per quello che devi fare, ad esempio se devi fare un'applicazione desktop usa una tecnologia tipo WPF per la GUI e c++ per la parte + funzionale. La tua domanda iniziale rigurdava c++ e GUI, secomdo me l'errore è gia qui, nessuno si sognerebbe mai di implementare una GUI in c++ (in campo lavorativo non è una buana idea, nel campo didattico ti consiglio vivamnete di provare a gestire una gui in c++, imparerai la gestione dei messaggi ecc..)

il mio problema è che riesco a trovare solo del materiale sparso e non contiguo, non riesco a trovare nessun materiale didattico in cui si affronti l'approccio per la progettazione di una GUI per c++ oppure del materiale che affronti la programmazione con l'utilizzo delle classi WPF partendo da zero. Non è che cerco una guida Step-by-Step in cui tutto sia spiegato in maniera mnemonica , bensì qualcosa che spieghi anche dal punto di vista didattico ciò che ci sta dietro, sia per c++ che per c# con WPF. Per quanto riguarda C# ho trovato una documentazione ben fornita , ma che illustra soltanto la sintassi. Qualcuno può aiutarmi ? :inchino:
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!