everything iS nOw!
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.


Ogni Cosa, Dovunque!
 
IndiceUltime immaginiCercaRegistratiAccedi

 

 GTK dialog input stringa

Andare in basso 
5 partecipanti
AutoreMessaggio
aseoista
Principiante
Principiante
aseoista


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

GTK dialog input stringa Empty
MessaggioTitolo: GTK dialog input stringa   GTK dialog input stringa Icon_minitime18/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
Apache93


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

GTK dialog input stringa Empty
MessaggioTitolo: lol   GTK dialog input stringa Icon_minitime19/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
speed


Maschio Messaggi : 418
Occupazione/Hobby : Studente di Informatica

GTK dialog input stringa Empty
MessaggioTitolo: Re: GTK dialog input stringa   GTK dialog input stringa Icon_minitime19/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
Apache93


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

GTK dialog input stringa Empty
MessaggioTitolo: XD   GTK dialog input stringa Icon_minitime19/1/2011, 7:12 pm

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


Maschio Messaggi : 418
Occupazione/Hobby : Studente di Informatica

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

up
Torna in alto Andare in basso
aseoista
Principiante
Principiante
aseoista


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

GTK dialog input stringa Empty
MessaggioTitolo: Re: GTK dialog input stringa   GTK dialog input stringa Icon_minitime11/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
HiroPirat


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

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

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


Maschio Messaggi : 418
Occupazione/Hobby : Studente di Informatica

GTK dialog input stringa Empty
MessaggioTitolo: Re: GTK dialog input stringa   GTK dialog input stringa Icon_minitime11/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
HiroPirat


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

GTK dialog input stringa Empty
MessaggioTitolo: Re: GTK dialog input stringa   GTK dialog input stringa Icon_minitime11/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
speed


Maschio Messaggi : 418
Occupazione/Hobby : Studente di Informatica

GTK dialog input stringa Empty
MessaggioTitolo: Re: GTK dialog input stringa   GTK dialog input stringa Icon_minitime11/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
HiroPirat


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

GTK dialog input stringa Empty
MessaggioTitolo: Re: GTK dialog input stringa   GTK dialog input stringa Icon_minitime11/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
aseoista


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

GTK dialog input stringa Empty
MessaggioTitolo: Re: GTK dialog input stringa   GTK dialog input stringa Icon_minitime12/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
HiroPirat


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

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

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


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

GTK dialog input stringa Empty
MessaggioTitolo: Re: GTK dialog input stringa   GTK dialog input stringa Icon_minitime14/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
speed


Maschio Messaggi : 418
Occupazione/Hobby : Studente di Informatica

GTK dialog input stringa Empty
MessaggioTitolo: Re: GTK dialog input stringa   GTK dialog input stringa Icon_minitime14/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

GTK dialog input stringa Empty
MessaggioTitolo: Re: GTK dialog input stringa   GTK dialog input stringa Icon_minitime14/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
speed


Maschio Messaggi : 418
Occupazione/Hobby : Studente di Informatica

GTK dialog input stringa Empty
MessaggioTitolo: Re: GTK dialog input stringa   GTK dialog input stringa Icon_minitime15/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
HiroPirat


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

GTK dialog input stringa Empty
MessaggioTitolo: Re: GTK dialog input stringa   GTK dialog input stringa Icon_minitime17/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
aseoista


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

GTK dialog input stringa Empty
MessaggioTitolo: Re: GTK dialog input stringa   GTK dialog input stringa Icon_minitime18/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
speed


Maschio Messaggi : 418
Occupazione/Hobby : Studente di Informatica

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

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





GTK dialog input stringa Empty
MessaggioTitolo: Re: GTK dialog input stringa   GTK dialog input stringa Icon_minitime

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

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