Ogni Cosa, Dovunque!
 
IndiceCalendarioFAQCercaLista UtentiGruppiRegistratiAccedi

Condividi | 
 

 GTK dialog input stringa

Andare in basso 
AutoreMessaggio
aseoista
Principiante
Principiante
avatar

Maschio Messaggi : 26
Occupazione/Hobby : Cazzeggiatore ufficiale
Umore : Ogni tanto cambia

MessaggioTitolo: GTK dialog input stringa   18/1/2011, 7:39 pm

ciao a tutti!
Sono nuovo nell'ambito delle GTK e sono affascinato dalle loro potenzialità bounce
Volevo chiedere se qualcuno potesse spiegarmi come realizzare una finestra di dialogo con una GtkWidget Entry in modo da poter ricevere in input una stringa.
Grazie in anticipo
Torna in alto Andare in basso
Apache93
Esperto
Esperto
avatar

Maschio Messaggi : 126
Occupazione/Hobby : Batterista
Umore : Stay Rock! \m/

MessaggioTitolo: lol   19/1/2011, 3:38 pm

sarò sincero... non so cosa sono Razz

ho cercato ma non riesco a capire...
Torna in alto Andare in basso
http://emptyriver.it/
speed
Admin
Admin
avatar

Maschio Messaggi : 418
Occupazione/Hobby : Studente di Informatica

MessaggioTitolo: Re: GTK dialog input stringa   19/1/2011, 4:58 pm

Apache02 ha scritto:
ho cercato ma non riesco a capire...

magari anche aseoista ha cercato, ma ha chiesto proprio perchè non trovava niente...
... no? Very Happy
Torna in alto Andare in basso
Apache93
Esperto
Esperto
avatar

Maschio Messaggi : 126
Occupazione/Hobby : Batterista
Umore : Stay Rock! \m/

MessaggioTitolo: XD   19/1/2011, 7:12 pm

Ok confused aspettiamo altri utenti
Torna in alto Andare in basso
http://emptyriver.it/
speed
Admin
Admin
avatar

Maschio Messaggi : 418
Occupazione/Hobby : Studente di Informatica

MessaggioTitolo: Re: GTK dialog input stringa   6/2/2011, 4:16 pm

up
Torna in alto Andare in basso
aseoista
Principiante
Principiante
avatar

Maschio Messaggi : 26
Occupazione/Hobby : Cazzeggiatore ufficiale
Umore : Ogni tanto cambia

MessaggioTitolo: Re: GTK dialog input stringa   11/2/2011, 3:54 pm

uff.... nessuno mi sa indicare niente! Sono proprio su argomenti fuori strada si vede!
Torna in alto Andare in basso
HiroPirat
Esperto
Esperto
avatar

Maschio Messaggi : 182
Occupazione/Hobby : un po' di tutto

MessaggioTitolo: Re: GTK dialog input stringa   11/2/2011, 3:57 pm

su qt è un oggetto QDialogInput, sarà qualcosa di simile no?
Torna in alto Andare in basso
speed
Admin
Admin
avatar

Maschio Messaggi : 418
Occupazione/Hobby : Studente di Informatica

MessaggioTitolo: Re: GTK dialog input stringa   11/2/2011, 4:08 pm

gentilmente, potresti dirci cosa sono?
magari ci affasciniamo anche noi! XD

ciao!
Torna in alto Andare in basso
HiroPirat
Esperto
Esperto
avatar

Maschio Messaggi : 182
Occupazione/Hobby : un po' di tutto

MessaggioTitolo: Re: GTK dialog input stringa   11/2/2011, 5:03 pm

semplicemente una finestra con uno spazio per inserire qualcosa e un ok ed un anulla
Torna in alto Andare in basso
speed
Admin
Admin
avatar

Maschio Messaggi : 418
Occupazione/Hobby : Studente di Informatica

MessaggioTitolo: Re: GTK dialog input stringa   11/2/2011, 5:06 pm

ho capito: praticamente è una finestra basata sui sistemi che usano kernel linux!
Torna in alto Andare in basso
HiroPirat
Esperto
Esperto
avatar

Maschio Messaggi : 182
Occupazione/Hobby : un po' di tutto

MessaggioTitolo: Re: GTK dialog input stringa   11/2/2011, 5:09 pm

no, va bene dappertutto, se no la tanto pubblicizzata portabilità di qt dove va? Wink
Torna in alto Andare in basso
aseoista
Principiante
Principiante
avatar

Maschio Messaggi : 26
Occupazione/Hobby : Cazzeggiatore ufficiale
Umore : Ogni tanto cambia

MessaggioTitolo: Re: GTK dialog input stringa   12/3/2011, 8:49 pm

Ho risolto da solo con un GtkDialogo per chi interessasse, non serve più aiuto!
Torna in alto Andare in basso
HiroPirat
Esperto
Esperto
avatar

Maschio Messaggi : 182
Occupazione/Hobby : un po' di tutto

MessaggioTitolo: Re: GTK dialog input stringa   13/3/2011, 1:31 pm

bene magari posta il codice così per gli interessati...
Torna in alto Andare in basso
aseoista
Principiante
Principiante
avatar

Maschio Messaggi : 26
Occupazione/Hobby : Cazzeggiatore ufficiale
Umore : Ogni tanto cambia

MessaggioTitolo: Re: GTK dialog input stringa   14/3/2011, 2:27 pm

Se a qualcuno potrebbe mai interessare...

Codice:

#include <gtk/gtk.h>

GtkWidget *dialog;
GtkWidget *entry;

void mostra_stringa() {
   
   GtkWidget *dialog1;
   
   const gchar* stringa = gtk_entry_get_text(GTK_ENTRY(entry));
   
   dialog1 = gtk_message_dialog_new(GTK_WINDOW(dialog),
                     GTK_DIALOG_DESTROY_WITH_PARENT,
                     GTK_MESSAGE_INFO,
                     GTK_BUTTONS_OK,
                     "%s",stringa);
   gtk_window_set_title(GTK_WINDOW(dialog1), "Ecco la stringa inserita");
   
   gtk_dialog_run(GTK_DIALOG(dialog1));
   
   gtk_widget_destroy(dialog1);
}

void mostra_dialogo() {
   
   GtkWidget *button;
   
   dialog = gtk_dialog_new();
   
   entry = gtk_entry_new();
   gtk_entry_set_text(GTK_ENTRY(entry), "Inserisci qui la stringa");
   
   button = gtk_button_new_from_stock(GTK_STOCK_OK);
   
   gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), entry, TRUE, TRUE, 0);
    gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), button, FALSE, FALSE, 0);
   
    g_signal_connect(button, "clicked", mostra_stringa, NULL);
   
    gtk_widget_show_all(dialog);
}
   

gint main(gint argc, gchar **argv)
{
   GtkWidget *window;
   GtkWidget *button;
   
   gtk_init(&argc,&argv);
   
   window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
   gtk_window_set_title(GTK_WINDOW(window), "Dialogo input stringa");
   gtk_window_set_default_size(GTK_WINDOW(window), 300, 300);
   
   button = gtk_button_new_with_label("Cosa aspetti... Premimi!");
   gtk_container_add(GTK_CONTAINER(window), button);
   
   g_signal_connect_swapped(window, "destroy", gtk_main_quit, NULL);
   g_signal_connect(button, "clicked", mostra_dialogo, NULL);
   
   gtk_widget_show_all(window);
   
   gtk_main();
   
   return 0;
}
Torna in alto Andare in basso
speed
Admin
Admin
avatar

Maschio Messaggi : 418
Occupazione/Hobby : Studente di Informatica

MessaggioTitolo: Re: GTK dialog input stringa   14/3/2011, 4:16 pm

appunto, non me ne intendo molto di C ma volevo commentare che quasi ogni riga di codice richiede la stringa "gtk_" iniziale.
cos'è gtk? a parte il toolkit per la creazione grafica messo a disposizione da gimp, è una libreria nel codice del C?

un'altra cosa: dal momento che è una funzione "void" come mai alla fine ritorna 0?
se si chiudesse correttamente dovrebbe già ritornare 0 ma è specificato che invece non deve rendere niente.

grazie e ciao! Surprised
Torna in alto Andare in basso
Elkyr94
Principiante
Principiante


Maschio Messaggi : 42

MessaggioTitolo: Re: GTK dialog input stringa   14/3/2011, 8:58 pm

Le funzioni void (mostra_stringa e mostra_dialogo) non ritornano niente, main ritorna gint (0).
Torna in alto Andare in basso
speed
Admin
Admin
avatar

Maschio Messaggi : 418
Occupazione/Hobby : Studente di Informatica

MessaggioTitolo: Re: GTK dialog input stringa   15/3/2011, 2:26 pm

grazie, Elkyr94!

appunto, gint è ciò che ritorna, praticamente 0 nel main: non capisco bene perchè mi sembra che il main sia una funzione ricorsiva...
... quindi non ho inteso se effettivamente ha ritorno, oppure se viene imposto a 0 con
Codice:
return 0;
Torna in alto Andare in basso
HiroPirat
Esperto
Esperto
avatar

Maschio Messaggi : 182
Occupazione/Hobby : un po' di tutto

MessaggioTitolo: Re: GTK dialog input stringa   17/3/2011, 10:37 am

il discorso dell'esoterico "gtk_" è questo: C non usa classi ne oggetti ma solamente funzioni. l'underscore quindi serve solo per dare comunque l'idea che da il ponto nella programmazione OOP. Di fatto sarebbe come dire "gtk.buttons.ok" solo che si è scelto di non usare il punto perchè funzioni a se stanti.
o almeno è quello che farei io se fossi stato l'inventore delle GTK!!! What a Face
Torna in alto Andare in basso
aseoista
Principiante
Principiante
avatar

Maschio Messaggi : 26
Occupazione/Hobby : Cazzeggiatore ufficiale
Umore : Ogni tanto cambia

MessaggioTitolo: Re: GTK dialog input stringa   18/3/2011, 1:11 pm

Per speed,
capisco che hai un po' di confusione in testa, se vuoi provo un po' a chiarirla.
Dunque, per prima cosa GTK (ovvero nome abbreviato di Gimp ToolKit) è una libreria per molti linguaggi di programmazione (non solo per il C) che consente di creare interfaccie grafiche.
Tutte le funzioni che incominciano con gtk_... non sono altro che funzioni della libreria.
Il metodo principale main è di tipo gint (= gtk int) e non void, perciò ritorna un valore intero.
Spero di esserti stato di aiuto.
Torna in alto Andare in basso
speed
Admin
Admin
avatar

Maschio Messaggi : 418
Occupazione/Hobby : Studente di Informatica

MessaggioTitolo: Re: GTK dialog input stringa   18/3/2011, 4:39 pm

ah okay, perfetto: grazie mille! cheers
Torna in alto Andare in basso
Contenuto sponsorizzato




MessaggioTitolo: Re: GTK dialog input stringa   

Torna in alto Andare in basso
 
GTK dialog input stringa
Torna in alto 
Pagina 1 di 1

Permessi di questa sezione del forum:Non puoi rispondere agli argomenti in questo forum
everything iS nOw! :: Interessi :: Informatica :: Programmazione-
Vai verso: