Foros del Web » Programando para Internet » PHP » PHP-GTK »

poner un objeto en cierto lugar

Estas en el tema de poner un objeto en cierto lugar en el foro de PHP-GTK en Foros del Web. como hago cuando quiero poner por ejemplo un boton en cierto lugar dela ventana, por que me lio al poner unos label y botones acomodados ...
  #1 (permalink)  
Antiguo 23/11/2003, 19:54
 
Fecha de Ingreso: diciembre-2002
Ubicación: en mi casa
Mensajes: 131
Antigüedad: 22 años, 4 meses
Puntos: 0
poner un objeto en cierto lugar

como hago cuando quiero poner por ejemplo un boton en cierto lugar dela ventana, por que me lio al poner unos label y botones acomodados ami gusto, no se pueden especificar coordenadas x y o algo por el estilo? o debo crear tablas las cuales no termino de entender

edit:
lo olvidaba, tngo un problema, phpGTK es una forma diferente de trabajar que no utiliza ciclos para funcionar(o eso creo)
por eso mismo me queda la duda de:
si tengo por ejemplo una ventana que me pida una contraseña y si esta bien que se cierre esa ventana y que se abra otra...
es para un programa de mi papá que quiere que lo protega con contraseña ;)
__________________
Sin firma

Última edición por bet0; 23/11/2003 a las 21:03
  #2 (permalink)  
Antiguo 24/11/2003, 02:14
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 23 años, 5 meses
Puntos: 5
No tiene nada que ver los ciclos, tu puedes controlar las ventanas, puedes hacer duna ventana, verificar la ocntraseña y en caso correcto crear el programa, y si es incorrecta advertirlo de ello y punto.

Para hacer lo que quieres puedes usar, o bien tablas, o bien Fixed e indicar las coordenadas, una pregunta te hago yo ... por que no usas Glade para crear la interface de tus programas?¿ es para eso, y otra .... por que no lees el manual oficial?¿ ahi se te aclararan muchas dudas, pero para ello tienes que leer!!!

Un saludo.
__________________
Usuario registrado de Linux #288725
  #3 (permalink)  
Antiguo 24/11/2003, 13:07
 
Fecha de Ingreso: diciembre-2002
Ubicación: en mi casa
Mensajes: 131
Antigüedad: 22 años, 4 meses
Puntos: 0
pues normalmente me imaginaba que una ventana era asi
crear_ventanas
while(ciclo){
acciones

mostrar_todo
}

borrar_ventana
cerrar_programa

algo asi me imaginaba, pero no entiendo y que es glade?
__________________
Sin firma
  #4 (permalink)  
Antiguo 25/11/2003, 02:10
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 23 años, 5 meses
Puntos: 5
Glade es un programa para crear interfaces visualmente, es decir, un estilo de Delphi, o Builder C++ o Visual Basic, digamos que se puede considerar una aplicacion RAD, con ella puedes diseñar la interface y trabajar con la libreria libglade de PHP-GTK, por eso te dije que revisaras el manual

No tiene nada que ver el while() {} digamos que esto no se parece nada a sockets :P jaja lo que mantiene el while(1) es el metodo estico main() de la clase gtk.
__________________
Usuario registrado de Linux #288725
  #5 (permalink)  
Antiguo 25/11/2003, 23:49
 
Fecha de Ingreso: diciembre-2002
Ubicación: en mi casa
Mensajes: 131
Antigüedad: 22 años, 4 meses
Puntos: 0
claro que consulto el manual pero hay cosas que no entiendo, por cierto que significa este error?

(main.php:3516): Gtk-CRITICAL **: file gtkcontainer.c: line 715 (gtk_container_a
dd): assertion `widget->parent == NULL' failed
__________________
Sin firma
  #6 (permalink)  
Antiguo 26/11/2003, 02:24
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 23 años, 5 meses
Puntos: 5
Bien el error es interno de GTK y no de PHP, el error es por que el widget GtkContainer debe contener algun widget y no puede ser NULL (o estar vacio), dependiendo sobre que version de GTK estes utilizando ese script y sobre que plataforma no te dara ese error.
__________________
Usuario registrado de Linux #288725
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:22.