| GTK dialog input stringa | |
|
|
Autore | Messaggio |
---|
aseoista Principiante
Messaggi : 26 Occupazione/Hobby : Cazzeggiatore ufficiale Umore : Ogni tanto cambia
| Titolo: 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à 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 | |
|
| |
Apache93 Esperto
Messaggi : 126 Occupazione/Hobby : Batterista Umore : Stay Rock! \m/
| Titolo: lol 19/1/2011, 3:38 pm | |
| sarò sincero... non so cosa sono ho cercato ma non riesco a capire... | |
|
| |
speed Admin
Messaggi : 418 Occupazione/Hobby : Studente di Informatica
| Titolo: 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? | |
|
| |
Apache93 Esperto
Messaggi : 126 Occupazione/Hobby : Batterista Umore : Stay Rock! \m/
| Titolo: XD 19/1/2011, 7:12 pm | |
| Ok aspettiamo altri utenti | |
|
| |
speed Admin
Messaggi : 418 Occupazione/Hobby : Studente di Informatica
| Titolo: Re: GTK dialog input stringa 6/2/2011, 4:16 pm | |
| | |
|
| |
aseoista Principiante
Messaggi : 26 Occupazione/Hobby : Cazzeggiatore ufficiale Umore : Ogni tanto cambia
| Titolo: 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! | |
|
| |
HiroPirat Esperto
Messaggi : 182 Occupazione/Hobby : un po' di tutto
| Titolo: Re: GTK dialog input stringa 11/2/2011, 3:57 pm | |
| su qt è un oggetto QDialogInput, sarà qualcosa di simile no? | |
|
| |
speed Admin
Messaggi : 418 Occupazione/Hobby : Studente di Informatica
| Titolo: Re: GTK dialog input stringa 11/2/2011, 4:08 pm | |
| gentilmente, potresti dirci cosa sono? magari ci affasciniamo anche noi! XD
ciao! | |
|
| |
HiroPirat Esperto
Messaggi : 182 Occupazione/Hobby : un po' di tutto
| Titolo: 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 | |
|
| |
speed Admin
Messaggi : 418 Occupazione/Hobby : Studente di Informatica
| Titolo: Re: GTK dialog input stringa 11/2/2011, 5:06 pm | |
| ho capito: praticamente è una finestra basata sui sistemi che usano kernel linux! | |
|
| |
HiroPirat Esperto
Messaggi : 182 Occupazione/Hobby : un po' di tutto
| Titolo: 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? | |
|
| |
aseoista Principiante
Messaggi : 26 Occupazione/Hobby : Cazzeggiatore ufficiale Umore : Ogni tanto cambia
| Titolo: 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! | |
|
| |
HiroPirat Esperto
Messaggi : 182 Occupazione/Hobby : un po' di tutto
| Titolo: Re: GTK dialog input stringa 13/3/2011, 1:31 pm | |
| bene magari posta il codice così per gli interessati... | |
|
| |
aseoista Principiante
Messaggi : 26 Occupazione/Hobby : Cazzeggiatore ufficiale Umore : Ogni tanto cambia
| Titolo: 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; }
| |
|
| |
speed Admin
Messaggi : 418 Occupazione/Hobby : Studente di Informatica
| Titolo: 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! | |
|
| |
Elkyr94 Principiante
Messaggi : 42
| Titolo: 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). | |
|
| |
speed Admin
Messaggi : 418 Occupazione/Hobby : Studente di Informatica
| Titolo: 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; | |
|
| |
HiroPirat Esperto
Messaggi : 182 Occupazione/Hobby : un po' di tutto
| Titolo: 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!!! | |
|
| |
aseoista Principiante
Messaggi : 26 Occupazione/Hobby : Cazzeggiatore ufficiale Umore : Ogni tanto cambia
| Titolo: 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. | |
|
| |
speed Admin
Messaggi : 418 Occupazione/Hobby : Studente di Informatica
| Titolo: Re: GTK dialog input stringa 18/3/2011, 4:39 pm | |
| ah okay, perfetto: grazie mille! | |
|
| |
Contenuto sponsorizzato
| Titolo: Re: GTK dialog input stringa | |
| |
|
| |
| GTK dialog input stringa | |
|