Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine
Dopo anni di attesa e una lunga fase di sviluppo, Noctua entra nel mercato dei dissipatori a liquido AIO con la nuova serie NL-LC1. Forte dell'esperienza maturata nel raffreddamento ad aria, l'azienda austriaca promette di portare la propria filosofia fatta di qualità costruttiva, attenzione ai dettagli e silenziosità anche in questo segmento. Abbiamo provato il nuovo sistema per scoprire se riesce a distinguersi in un mercato ormai molto competitivo.
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super
Arrivato sul mercato italiano a fine marzo, la serie Boox Go 10.3 (Gen II) offre Android 15, penna da 4096 livelli e retroilluminazione opzionale (nel modello da noi provato, Lumi, presente). La serie si compone di due tablet ePaper che fanno da e-reader, blocco note digitale e persino browser, tutto a un prezzo che fa dimenticare i prodotti di brand più blasonati
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Pannello QD-OLED da 32 pollici con risoluzione 4K, frequenza di aggiornamento a 240Hz e tempi di risposta rapidissimi: il Gigabyte MO32U24 evolve il progetto del suo predecessore MO32U e alza ulteriormente l'asticella delle prestazioni. È ancora una volta un monitor indirizzato ai giocatori più esigenti
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


NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine NL-LC1 è il primo dissipatore a liquido A...
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con ...
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming Gigabyte MO32U24 OLED: il 4K a 240Hz su un panne...
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni Come rispettare tutte le nuove regole per i mono...
Commodore Callback 8020 è il tele...
roborock F25 Ultra a 585€ con Prime: vap...
Apple Watch SE 3 a 219€ e Series 11 a 32...
La lampadina diventa una "biblioteca dig...
Philips Airfryer Serie 1000 con cestello...
Dashcam 3 canali 4K con STARVIS 2 e parc...
Il finto colloquio su LinkedIn nasconde ...
Prime Day in anticipo - giorno 2: ecco l...
Halo: Campaign Evolved domina le classif...
I nuovi caricatori e power bank Air di U...
Red Hat rafforza la sua offerta per il c...
Meta porta l'intelligenza artificiale al...
TIMVISION: rincaro di 2 euro al mese in ...
Apple: nuovo dominio condiviso per Sign ...
XBOX, terremoto in vista: incerto il fut...
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:05.


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