Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-05-2010, 08:58   #1
Emalele1688
Member
 
Iscritto dal: Oct 2009
Messaggi: 157
[C++] GTKmm e Glade3

Salve a tutti!

Qualcuno di voi è mai riuscito a creare un interfaccia grafica con Glade e caricarla in un programma con le GTKmm?? Come diavolo si fa??

Io ho trovato diversi tutorial, quasi tutti per GTK e non GTKmm, ma in compilazione ho errori....

Mi basta saperlo fare anche con le GTK e non perforza con le GTK per il c++, basta che riesco a creare delle interfacce grafiche in Linux...

Grazie a chi mi risponderà!!
Emalele1688 è offline   Rispondi citando il messaggio o parte di esso
Old 15-05-2010, 10:14   #2
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da Emalele1688 Guarda i messaggi
Salve a tutti!

Qualcuno di voi è mai riuscito a creare un interfaccia grafica con Glade e caricarla in un programma con le GTKmm?? Come diavolo si fa??

Io ho trovato diversi tutorial, quasi tutti per GTK e non GTKmm, ma in compilazione ho errori....

Mi basta saperlo fare anche con le GTK e non perforza con le GTK per il c++, basta che riesco a creare delle interfacce grafiche in Linux...

Grazie a chi mi risponderà!!
Il tutorial delle gtkmm dovrebbe coprire anche quesdto aspetto:
http://library.gnome.org/devel/gtkmm...uilder.html.en
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 15-05-2010, 11:04   #3
Emalele1688
Member
 
Iscritto dal: Oct 2009
Messaggi: 157
Il problema è che quando compilo il programma d'esempio riportato nel tutorial mi restituisce errori... Sapete come configurare il Makefile??
Emalele1688 è offline   Rispondi citando il messaggio o parte di esso
Old 15-05-2010, 12:14   #4
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Che errori?
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 15-05-2010, 13:11   #5
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da Emalele1688 Guarda i messaggi
Il problema è che quando compilo il programma d'esempio riportato nel tutorial mi restituisce errori... Sapete come configurare il Makefile??
Se non riporti gli errori non possiamo aiutarti. Posso ipotizzare che non hai impostato correttamente gli include path e le librerie. Ci riporti anche il makefile che stai usando ?
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2010, 09:47   #6
Emalele1688
Member
 
Iscritto dal: Oct 2009
Messaggi: 157
Con le GTK sono riuscito a caricare il tutto senza errori compilando il seguente codice:

#include <gtk/gtk.h>

int main(int argc, char **argv)
{
GtkBuilder *builder;
GtkWidget *window;
GError *error = NULL;

gtk_init( &argc, &argv );

builder = gtk_builder_new();

if( ! gtk_builder_add_from_file( builder, "prova.glade", &error ) )
{
g_warning( "%s", error->message );
g_free( error );
return( 1 );
}

window = GTK_WIDGET( gtk_builder_get_object( builder, "window1" ) );
gtk_builder_connect_signals( builder, NULL );
g_object_unref( G_OBJECT( builder ) );
gtk_widget_show( window );
gtk_main();
return(0);
}

Compilando con:
gcc -o app main.c `pkg-config --cflags --libs gtk+-2.0`
L'unico problema è che nella finestra non ho la barra del titolo, quindi per chiudere la finestra devo andare sul Monitor di Sistema, perchè non mi si chiude nemmeno dal pannello di Gnome... Cosa strana, ma non è per ora un gran problema, magari non ho impostato qualcosa in Glade..

Quello che voglio chiedervi adesso più che altro è caricare il .glade con le GTKmm ...
Nei tutorial presenti in gnome.org dice che i file .glade si caricano con:
Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create_from_file("basic.glade");
E' dopo cosa ci dico al compilatore??

Gli esempi presenti in gnome.org non caricano file .glade ma .ui, è non so cosa sono

In poche parole, sono riuscito oggi a caricare il .glade con le GTK, ma non riesco con le GTKmm...
Emalele1688 è offline   Rispondi citando il messaggio o parte di esso
Old 17-05-2010, 20:51   #7
Emalele1688
Member
 
Iscritto dal: Oct 2009
Messaggi: 157
Ce qualcuno che lo sa fare ???????
Emalele1688 è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 10:15   #8
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da Emalele1688 Guarda i messaggi
Con le GTK sono riuscito a caricare il tutto senza errori compilando il seguente codice:

#include <gtk/gtk.h>

int main(int argc, char **argv)
{
GtkBuilder *builder;
GtkWidget *window;
GError *error = NULL;

gtk_init( &argc, &argv );

builder = gtk_builder_new();

if( ! gtk_builder_add_from_file( builder, "prova.glade", &error ) )
{
g_warning( "%s", error->message );
g_free( error );
return( 1 );
}

window = GTK_WIDGET( gtk_builder_get_object( builder, "window1" ) );
gtk_builder_connect_signals( builder, NULL );
g_object_unref( G_OBJECT( builder ) );
gtk_widget_show( window );
gtk_main();
return(0);
}

Compilando con:
gcc -o app main.c `pkg-config --cflags --libs gtk+-2.0`
L'unico problema è che nella finestra non ho la barra del titolo, quindi per chiudere la finestra devo andare sul Monitor di Sistema, perchè non mi si chiude nemmeno dal pannello di Gnome... Cosa strana, ma non è per ora un gran problema, magari non ho impostato qualcosa in Glade..

Quello che voglio chiedervi adesso più che altro è caricare il .glade con le GTKmm ...
Nei tutorial presenti in gnome.org dice che i file .glade si caricano con:
Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create_from_file("basic.glade");
E' dopo cosa ci dico al compilatore??

Gli esempi presenti in gnome.org non caricano file .glade ma .ui, è non so cosa sono

In poche parole, sono riuscito oggi a caricare il .glade con le GTK, ma non riesco con le GTKmm...
Per prima cosa, usa il tag CODE per il codice altrimenti non si capisce niente... in ogni caso non hai detto che errore ti torna. Immagino sia durante il link... devi cambiare `pkg-config --cflags --libs gtk+-2.0` opportunamente... ora non ricordo di preciso il nome ma qualcosa tipo `pkg-config --cflags --libs gtkmm-2.4`.
con pkg-config --list-all vedi l'elenco di quelli disponibili e aggiusti di conseguenzqa
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele

Ultima modifica di marco.r : 18-05-2010 alle 18:08.
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 17:57   #9
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da marco.r Guarda i messaggi
Per prima cosa, usa il tag QUOTE per il codice
Ehm, intendevi CODE?
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 18:07   #10
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Ehm, intendevi CODE?
ovviamente . sto rimbecillendo, grazie per aver notato la svista, ora sistemo.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 22:32   #11
Emalele1688
Member
 
Iscritto dal: Oct 2009
Messaggi: 157
Il codice che vi ho mostrato sono riuscito a farlo funzionare, ma è in GTK per il C...
A me serve saperlo fare in GTKmm con il C++...
Emalele1688 è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2010, 08:36   #12
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da Emalele1688 Guarda i messaggi
Il codice che vi ho mostrato sono riuscito a farlo funzionare, ma è in GTK per il C...
A me serve saperlo fare in GTKmm con il C++...
Si ma se non riporti ne' il codice che stai usando ne' gli errori che ti torna come facciamo ad aiutarti ?
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2010, 20:10   #13
Emalele1688
Member
 
Iscritto dal: Oct 2009
Messaggi: 157
No il problema è che non ho alcun codice per le GTKmm.. Ho solo la seguente documentazione che non riesco a capire come possa aiutarmi:
http://library.gnome.org/devel/gtkmm...e-file.html.en
Emalele1688 è offline   Rispondi citando il messaggio o parte di esso
Old 20-05-2010, 08:28   #14
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da Emalele1688 Guarda i messaggi
No il problema è che non ho alcun codice per le GTKmm.. Ho solo la seguente documentazione che non riesco a capire come possa aiutarmi:
http://library.gnome.org/devel/gtkmm...e-file.html.en
Beh se hai provato uno degli esempi, qualcosa avrai tentato di compilare, o no ?

Comunque puoi provare con l'esempio riportato qui:
http://library.gnome.org/devel/gtkmm...xample-loading

e compilarlo con la riga
Codice:
g++ ` pkg-config --libs --cflags gtkmm-2.4` test.cpp
dove test.cpp e' ovviamente il file con il codice riportato al link
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 20-05-2010, 15:26   #15
Emalele1688
Member
 
Iscritto dal: Oct 2009
Messaggi: 157
Era quello l'esempio che avevo provato, ma li non carica il .glade, carica basic.ui che non so che sia, e dall'editor di Glade non fa esportare alcun .ui ...

Chiaramente se eseguo quel codice mi esce scritto basic.ui non trovato
Emalele1688 è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2010, 07:56   #16
Emalele1688
Member
 
Iscritto dal: Oct 2009
Messaggi: 157
Ma nessuno conosce queste librerie???
Emalele1688 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Taglio delle accise sul gasolio prorogat...
Universal e ElevenLabs: una piattaforma ...
Astra mette in crisi i server di OpenAI:...
Phanteks EX5: disponibile il case a bloc...
Broadcom rimuove l'accesso a uno strumen...
Italo porta Starlink sui treni ad Alta V...
Le GPU costano sempre di più, ma ...
IBM e NASA hanno insegnato a un'IA a leg...
Desktop Remoto non funziona su Windows S...
Offerte Amazon del giorno: da AirPods 5 ...
Motorola anticipa la sua prossima mossa ...
La manovra di Picard di Star Trek funzio...
EA Sports FC 27, pubblicata su Spotify l...
NSBProject misura quanto una startup &eg...
Instagram permette ora di aggiungere all...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:54.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v