PDA

View Full Version : [C/C++] IDE per GUI


shinji_85
10-05-2008, 12:29
Ciao a tutti...

Cosa consigliate come ambiente di sviluppo che metta in condizioni di creare un programma (in C/C++) con una semplice interfaccia grafica???

VICIUS
10-05-2008, 12:37
KDevelop

Se usi Qt come libreria di base per il programma puoi usare Designer per creare le finestre in maniera grafica.

shinji_85
10-05-2008, 13:17
KDevelop

Se usi Qt come libreria di base per il programma puoi usare Designer per creare le finestre in maniera grafica.

Ha limitazioni per quanto riguarda l'uso con KDE/GNOME?
Perché mi servirebbe per sviluppare un progettino per l'università...
Io sto su Ubuntu (Gnome)... E il programma finale dovrà funzionare con meno limitazioni possibili... :boh:

dvd100
10-05-2008, 13:26
Per gnome esiste anjuta
Prova anche code::blocks

khelidan1980
10-05-2008, 13:33
Ha limitazioni per quanto riguarda l'uso con KDE/GNOME?
Perché mi servirebbe per sviluppare un progettino per l'università...
Io sto su Ubuntu (Gnome)... E il programma finale dovrà funzionare con meno limitazioni possibili... :boh:

limatazioni,dipende da cosa intendi,un programam qt lo puoi far girare sotto gnome senza problemi,ovviamente non sarà integrato come un app nativa e si porta dietro le qt come dipendenza,per lo sviluppo,bhe li non hai scelta,kdevelop se decidi sviluppare per kde/qt oppure anjuta o quan'altro più glade per le gtk!

shinji_85
10-05-2008, 13:44
Ma non esiste qualcosa con il quale sviluppare indipendentemente da KDE/GNOME?

khelidan1980
10-05-2008, 13:52
Ma non esiste qualcosa con il quale sviluppare indipendentemente da KDE/GNOME?

cosa vuol dire indipendentemente?se devi creare una gui sarai sempre legato a delel librerie,eventualmente ci sono le wxwidgets,o le tk o altre che ora non mi vengono!

shinji_85
10-05-2008, 14:05
cosa vuol dire indipendentemente?se devi creare una gui sarai sempre legato a delel librerie,eventualmente ci sono le wxwidgets,o le tk o altre che ora non mi vengono!

Intendo un ambiente di sviluppo (che ad esempio usi QT) ma non sia legato per forza a KDE o GNOME...
Usabile da ENTRAMBI i sistemi... Per sviluppare su 2 computer... Uno con KDE e uno con GNOME...

VICIUS
10-05-2008, 14:14
Di toolkit completamente slegati da kde o gnome ci sono foxtoolkit e le tk. wxWidgets si appoggiano sulle gtk su linux. In ogni caso se vuoi qualcosa che non si porti dietro dipendenze da DE vari preparati ad usare progetti minori con assolutamente nessuna integrazione in ambienti di sviluppo, poca documentazione e un aspetto grafico decisamente pessimo in alcuni casi.

Da quello che ho potuto provare in questo momento le Qt sono le librerie migliori da usare per uno sviluppo di applicazioni grafiche su Linux quindi ti consiglio quelle + kde ;)

-Slash
10-05-2008, 14:38
io ti consiglio di usare le qt con il plugin per l'integrazione con l'ide eclipse-cdt

shinji_85
10-05-2008, 15:09
io ti consiglio di usare le qt con il plugin per l'integrazione con l'ide eclipse-cdt

LINK! :D

Comunque grazie a tutti dei consigli... Domani farò un po' di prove con Ubuntu / Eclipse... ;)

-Slash
10-05-2008, 16:45
LINK! :D

Comunque grazie a tutti dei consigli... Domani farò un po' di prove con Ubuntu / Eclipse... ;)
http://trolltech.com/company/newsroom/announcements/press.2007-05-24.8884335791

non l'ho provato molto a fondo, pero qtdesigner mi sembra molto ben integrato :)

shinji_85
11-05-2008, 11:31
http://trolltech.com/company/newsroom/announcements/press.2007-05-24.8884335791

non l'ho provato molto a fondo, pero qtdesigner mi sembra molto ben integrato :)

Sembra funzionare... :mano: :D
Dopo aver installato il pacchetto "dev" per le QT (di default non c'era)...
Ora mi seguo un po' il tutorial che c'era dentro il plugin di Eclipse...


GRAZIE ANCORA!!! ;)

shinji_85
14-05-2008, 11:14
Come non detto...
Compila correttamente finché non aggiungo un metodo (per associare un'azione alla pressione di un pulsante)...
Dopodiché escono fuori errori che non capisco "multiple definition of"... Quando tutte le inclusioni sono fatte con la direttiva #ifndef... :boh:

Il tutto seguendo il tutorial contenuto nello stesso plugin... Anche provando ad eseguire il codice d'esempio già scritto... :wtf:

-Slash
14-05-2008, 18:42
se puo consolarti a me si blocca molto prima...

non capisco perchè ma creando un nuovo progetto sotto mi da:

make: *** No targets specified and no makefile found. Stop. mirino line 0 1210784715822 0


tu come hai risolto?

shinji_85
14-05-2008, 20:42
Allora...
Il problema delle "multiple definition" dipendeva da un file .PRO che era nel progetto settato male...
Non so per quale motivo erano inclusi 3/4 volte gli stessi .cpp tra i SOURCE... :mbe:

Il tuo errore sinceramente non lo capisco...
Io ho preso Eclipse per C/C++ (circa 60 MB dal sito)...
Ho scaricato il plugin per QT (non mi ricordo se dal tuo link o da qui: http://trolltech.com/developer/downloads/qt/eclipse-integration-download)...
E all'avvio ho cercato in Help --> Cheat Sheets qualcosa per QT...
Lì in pratica c'è un tutorial passo passo... L'unico settaggio che ho fatto è stato il percorso delle librerie... Che per me è /usr/share/qt4/ ;)

-Slash
14-05-2008, 20:50
sono riuscito a risolverlo creando un nuovo make. ora compila l'applicazione diciamo che crea lui di default, ossia la finestra vuota che non fa niente. mettendo pero il sorgente di un esempio di qtdesigner delle qt da 5/6 errori dicendo che alcune cose non sono state definite

bah... ho provato kdevelop ma non mi piace sinceramente :mbe:

arara
14-05-2008, 21:05
Le QT hanno delle api talmente semplici e pulite che preferisco sempre scrivere il codice a mano quando le uso, da quanto sono usabili.
Facendo cosi tra l'altro è possibile fare molte cose utili, come sfruttare il modello MVC per visualizzare i dati delle proprie classi direttamente nei widget, oppue usare i signal/slot per far comunicare tra di loro i propri oggetti...
Inoltre si ha un codice molto piu mantenibile, mentre quello generato dal gui designer lo puoi manipolare solo col gui designer, perche a metterci le mani è un incubo.

shinji_85
14-05-2008, 21:07
Pure a me fa abbastanza schifo sia kdevelop che anjuta (sarà l'abitudine ad usare Eclipse ormai)... E comunque li ho solo intravisti...
Io per le QT con Eclipse sono arrivato al massimo a compilare l'esempio (AddressBook) incluso nel plugin...
Che poi è quello che andresti a realizzare seguendo passo passo quella piccola guida...
Sono ben lontano dal realizzare una (semplice) interfaccia per la mia applicazione... :D

-Slash
14-05-2008, 22:01
Le QT hanno delle api talmente semplici e pulite che preferisco sempre scrivere il codice a mano quando le uso, da quanto sono usabili.
Facendo cosi tra l'altro è possibile fare molte cose utili, come sfruttare il modello MVC per visualizzare i dati delle proprie classi direttamente nei widget, oppue usare i signal/slot per far comunicare tra di loro i propri oggetti...
Inoltre si ha un codice molto piu mantenibile, mentre quello generato dal gui designer lo puoi manipolare solo col gui designer, perche a metterci le mani è un incubo.
ma a me è un problema piu generale con le qt credo.. perchè sia con windows che con linux, e sia con eclipse che con codeblocks se faccio per esempio


#include <QtUiTools>


come dice qui http://doc.trolltech.com/4.4/qtuitools.html#details

mi risponde: QtUiTools, no such file or directory

nella cartella include delle mie qt QtUiTools è una cartella che contiene a sua volta il file QtUiTools, ma se provo ad includere QtUiTools/QtUiTools mi da una caterva di errori :rolleyes:

cioe proprio non riesco a capire :confused:

sto copiando pari pari l'esempio calculatorform, quindi non posso aver fatto errori di codice io...

AnonimoVeneziano
15-05-2008, 10:34
Le QT non hanno dipendenze da nessun DE.

Sono librerie indipendenti, che poi siano usate da KDE è un altro paio di maniche, basta non usare le funzioni specifiche esibite dalle KDELibs e usare solo le funzioni standard delle QT.

Ti consiglio QT4 . Se poi vuoi integrare l'estetica nel tuo Gnome basta che trovi un tema per QT4 simile o equivalente al tuo tema GTK attuale


Ciao

shinji_85
15-05-2008, 11:03
Le QT non hanno dipendenze da nessun DE.

Sono librerie indipendenti, che poi siano usate da KDE è un altro paio di maniche, basta non usare le funzioni specifiche esibite dalle KDELibs e usare solo le funzioni standard delle QT.

Ti consiglio QT4 . Se poi vuoi integrare l'estetica nel tuo Gnome basta che trovi un tema per QT4 simile o equivalente al tuo tema GTK attuale


Ciao

Sì sì... In realtà dovrei realizzare una cosa molto semplice...
Ed Eclipse + QT pare funzionare a dovere ora...

La GUI è una parte abbastanza marginale dell'applicazione...
Magari in futuro si migliorerà... Ma ne dubito... :D