Thread View: es.comp.os.linux.programacion
3 messages
3 total messages
Started by carcam
Sun, 28 Aug 2005 21:51
[GTK2] Problemas con liststore pasada en una estructura
Author: carcam
Date: Sun, 28 Aug 2005 21:51
Date: Sun, 28 Aug 2005 21:51
32 lines
2225 bytes
2225 bytes
Hola a todos, he retomado mi aprendizaje de GTK intentando depurar una
miniaplicaci�n muy tonta que toma las notas por un spinbutton y las
guarda en una liststore. En la funcion main creo la lista y se la paso a
una funcion que despues de que un usuario introduzca una nota
a�ade una fila y le introduce la nota. El paso de la lista lo hago con un
puntero a una estructura de C normal y corriente, y todo compila
perfectamente, pero cuando estoy ejecutando la aplicaci�n la lista no
toma el dato y me da un error (que no provoca el final del programa) en el
que me dice que la liststore no es tal liststore y que no puede a�adir la
fila ni introducir los datos. Os pongo el codigo a ver si me podeis
ayudar a ver el error:
void tomar_notas (GtkWidget *widget, struct estructura *pdatos )
{
GtkTreeIter iter;
gdouble variable;
GtkListStore *valores = (GtkListStore *) pdatos->valores;
variable=gtk_spin_button_get_value ((GtkSpinButton *)pdatos->spin_entrada);
gtk_list_store_append (GTK_LIST_STORE(valores), &iter); /* Anadimos una
fila a la columna */
return;
}
--
Carlos M. Camara
(Perdonen las faltas al escribir, es para
mantener la compatibilidad de caracteres)
Re: [GTK2] Problemas con liststore pasada en una estructura
Author: Alberto Cabello Sanchez
Date: Fri, 02 Sep 2005 11:35
Date: Fri, 02 Sep 2005 11:35
32 lines
2504 bytes
2504 bytes
carcam wrote:
> Hola a todos, he retomado mi aprendizaje de GTK intentando depurar una
> miniaplicaci�n muy tonta que toma las notas por un spinbutton y las
> guarda en una liststore. En la funcion main creo la lista y se la paso a
> una funcion que despues de que un usuario introduzca una nota
> a�ade una fila y le introduce la nota. El paso de la lista lo hago con un
> puntero a una estructura de C normal y corriente, y todo compila
> perfectamente, pero cuando estoy ejecutando la aplicaci�n la lista no
> toma el dato y me da un error (que no provoca el final del programa) en el
> que me dice que la liststore no es tal liststore y que no puede a�adir la
> fila ni introducir los datos. Os pongo el codigo a ver si me podeis
> ayudar a ver el error:
>
> void tomar_notas (GtkWidget *widget, struct estructura *pdatos )
> {
> GtkTreeIter iter;
> gdouble variable;
>
> GtkListStore *valores = (GtkListStore *) pdatos->valores;
>
> variable=gtk_spin_button_get_value ((GtkSpinButton *)pdatos->spin_entrada);
>
>
> gtk_list_store_append (GTK_LIST_STORE(valores), &iter); /* Anadimos una
> fila a la columna */
>
> return;
> }
>
Please, escribe el error exacto que te da y def�neme "estructura", que
no me aclaro...
Re: [GTK2] Problemas con liststore pasada en una estructura
Author: carcam
Date: Fri, 02 Sep 2005 14:46
Date: Fri, 02 Sep 2005 14:46
35 lines
2046 bytes
2046 bytes
Perdona, cre�a que estaba todo claro. Las variables globales que tengo
son:
enum{
NOTAS=0,
NUM_COLS
};
struct estructura
{
GtkListStore *valores;
GtkWidget *boton_entrar;
GtkWidget *spin_entrada;
};
Y el error sucede cuando se supone que esta dentro de la funcion
tomar_notas al hacer el append en la lista:
(notas2:29024): Gtk-CRITICAL **: gtk_list_store_append: assertion
`GTK_IS_LIST_STORE (list_store)' failed
(notas2:29024): Gtk-CRITICAL **: gtk_list_store_set: assertion
`GTK_IS_LIST_STORE (list_store)' failed
(notas2:29024): Gtk-CRITICAL **: gtk_tree_model_get: assertion
`GTK_IS_TREE_MODEL (tree_model)' failed
Muchas gracias por tu inter�s y por tu ayuda. Si quieres te mando el
codigo (es un unico archivo) para que lo puedas ver mejor. Mi correo para
que puedas contactar conmigo es lodemenos[at]gmail.com
--
Carlos M. Camara
(Perdonen las faltas al escribir, es para
mantener la compatibilidad de caracteres)
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads