|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2002
Città: Massa Carrara
Messaggi: 589
|
gtk creare inputbox
come posso creare una input box modale con le gtk?
o meglio: io userei il comando gtk_dialog_new() il problema e' che non mi crea una dialog modale. mentre cio' e' possibile con la funzione GtkWidget *gtk_dialog_new_with_buttons( const gchar *title, GtkWindow *parent, GtkDialogFlags flags, const gchar *first_button_text,... ); passando la constante GTK_DIALOG_MODAL ma come ovvio mi crea solo dei pulsanti mentre io vorrei che la stessa dialog mi restituisse il valore di un campo testo che non c'e'. come si potrebbe fare? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2002
Città: Massa Carrara
Messaggi: 589
|
up
dai mjordan dammi una manina. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2002
Città: Massa Carrara
Messaggi: 589
|
up
|
|
|
|
|
|
#4 | |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Quote:
Dunque dunque. Certo che va benissimo la gtk_dialog_new()!!! Ma dopo averla creata puoi usare due funzioni che fanno proprio al caso tuo. La più semplice e probabilmente la + indicata per il tuo caso è la funzione Codice:
void gtk_window_set_modal (GtkWindow *window, gboolean modal); La seconda funzione è un pò più generica ma un pò + potente. Ti consente di specificare in base a quale finestra una finestra dev'essere modale: Codice:
void gtk_set_transient_for(GtkWindow * window2, GtkWindow * window1); Ciauz. Ultima modifica di mjordan : 17-09-2003 alle 03:41. |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: May 2002
Città: Massa Carrara
Messaggi: 589
|
grazie mille sei gentilissimo...
mi sembra pero' che su sto forum ad usare le gtk ci sei solo tu e inizia cionci. me lo puoi confermare? alle volte capita di lasciare il forum ma poi e' un po' come una droga.......... anch'io spesso ho lamentele dalla famiglia piccolo problemino: Quote:
non posso collegare il clicked al destroy_event di udialog? grazie. |
|
|
|
|
|
|
#6 |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Non ti so dire. Quà la maggiorparte sono Windowsisti/Javist/aspisti
Aspetta che analizzo il problema e ti comunico. |
|
|
|
|
|
#7 |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Si ma l'errore sta nel fatto che tu passi il bottone clicked al segnale. La funzione di quit ha un solo parametro nel prototipo (GtkWidget * widget);
In quel prototipo viene passato come argomento il bottone e non la GtkDialog. Pertanto quando chiami la gtk_widget_destroy() la chiami sul bottone e non sulla dialog box. Prova così: Codice:
void
quit_callback(GtkWidget * widget, gpointer user_data)
{
gtk_widget_destroy(user_data);
}
Codice:
gtk_signal_connect_object(GTK_OBJECT(button), "clicked",
GTK_SIGNAL_FUNC(quit_callback),
GTK_OBJECT(udialog));
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:36.


















