@Bucio: @letoloke Aww recuerdo aquellos tiempos jaja

GtkDialog

Continuación de :

gtkDialog-II

Vimos los botones, sencillos entonces nos damos una idea de como funciona esto, lo que se puede hacer con los atributos, hay más widgets todavía, como los Checkbox, esto es sencillo:

<checkbox>
   <label>Esto es un CheckBox</label>
   <variable>CAJITA1</variable>
   <action>echo checkbox esta en $CHECKBOX marcado</action>>
</checkbox>

Sencillo como crear checkbox, tiene muchos atributos como marcar, habilitar, deshabilitar, hacer combinaciones:

CheckBox[code: check.sh]

No solo cajitas podemos hacer también podemos usar un radio button,  de la misma forma que checkbox :

RadioButton
[code: checkb.sh]

Teniendo en cuenta esto, también salen los combos, las cajitas de combox, aquí tiene un nombre chistoso combobox:

Combobox
[code: combobox.sh]

Todo esto me hace recordar a mi querido zenity, en el bash, a lo que mis recuerdos me llevan a que aquí también tenemos una barra de progreso, un poco más divertida:

<progressbar>
<label>algo de texto</label>
<input>for i in $(seq 0 10 100); do echo $i; sleep 0.3; done</input>
<action type="exit">Listo</action>
</progressbar>

Podemos ver que no tiene nada diferente a lo demás, en el input podemos ejecutar el tiempo y con un simple ciclo for,  Son determinados  espacios en un tiempo..

Barra
[code: progresobar.sh]

En zenity, es un poco más facil y solo consta de :

zenity --progress --auto-close

La barra de Progreso, también puede dividirse por partes e imprimir algunas frases dentro de la barra, como el ejemplo del for simple que estaba arriba, solo que aquí creamos una Función, sip una función para agrupar trozos de código de una manera más lógica:

PHP:
  1. function progress() {
  2. for i in $(seq 0 10 100); do
  3. echo $i
  4. [ "$i" -le 30 ] &amp;&amp; echo "Empieza... tun tun"
  5. [ "$i" -le 60 -a "$i" -gt 30 ] &amp;&amp; echo "Uhh ala mitad..."
  6. [ "$i" -gt 60 ] &amp;&amp; echo "Termina u,u"
  7.  
  8. sleep 0.3
  9. done;
  10.  
  11. echo ready
  12. }

Partes de la barra[code: progresobarter.sh]

Hagamos lago más rapido y que se sobreponga, en esté caso al comando date, que muestra la fecha..o el comando que quieras.. como dicen los españoles, "os dejo a vuestra imaginación":

PHP:
  1. #! /usr/bin/gtkdialog -e
  2.  
  3. function progress() {
  4. for i in $(seq 0 10 100); do
  5. echo $i
  6. [ "$i" -le 30 ] &amp;&amp; echo "Empieza"
  7. [ "$i" -le 60 -a "$i" -gt 30 ] &amp;&amp; echo "ya casi"
  8. [ "$i" -gt 60 ] &amp;&amp; echo "Fin"
  9.  
  10. sleep 0.3
  11. done;
  12.  
  13. echo ready
  14. }
  15.  
  16. function progress_fast() {
  17. for i in $(seq 0 1 10000); do
  18. echo $((i/100))
  19. [ "$i" -le 3000 ] &amp;&amp; echo "1....."
  20. [ "$i" -le 6000 -a "$i" -gt 3000 ] &amp;&amp; echo "2...doshhh"
  21. [ "$i" -gt 6000 ] &amp;&amp; echo "fin .. xD rapisimo"
  22. #sleep 0.1
  23. done;
  24.  
  25. echo ready
  26. }

Progresooo
[code:  progresobartest.sh ]

SIGUIENTE POST GTDIALOG IV


 
 
 

11 Comentarios en “GtkDialog”

  1. Blog Personal de Rafael Bucio


    marzo 20, 2009 @ 5:27:

    [...] Siguiente Tema [...]


    usando WordPress WordPress 2.7.1 desde
  2. Bucio


    marzo 20, 2009 @ 5:31:

    Uff, inchi barrita tiene muchas cosas, U_U

    ResponderResponder

    usando Debian IceWeasel Debian IceWeasel 3.0.6 en Debian GNU/Linux Debian GNU/Linux desde
  3. markuz


    marzo 20, 2009 @ 9:25:

    Intersante, pero Bash no se me hace un lenguaje muy limpio para grandes, muy grandes proyectos en GTK.

    ResponderResponder

    usando Mozilla Firefox Mozilla Firefox 3.0.7 en Ubuntu Linux Ubuntu Linux desde
  4. akheron


    marzo 20, 2009 @ 9:31:

    @Bucio, en tu primer imagen vi el fragmento de codigo, ¿no será que esta un poco erroneo el script?. Se supone que si dejas en TRUE el check de 'No quiero el boton aceptar jiiji' entonces se debería desactivar el boton Aceptar...

    Creo yo que estan viradas esas linas, creo mas razonable lo siguiente (digo, para que concuerde con la imagen):

    ...
    ANOTHER_CHECKBOX
    if true disable:OKBUTTON
    if false enable:OKBUTTON
    ...

    O...¿como lo ves?.

    ---La mejor puerta cerrada...es la que se deja abierta---

    ResponderResponder

    usando Mozilla Firefox Mozilla Firefox 3.0.7 en Windows Windows XP desde
  5. .: Shinji Ikari ::.


    marzo 20, 2009 @ 9:55:

    En efecto, los fuentes se ponen pesados y feos cuando se hacen proyectos en los que la interface es compleja y parte escencial del software. Pero prefiero XAML de WPF.

    Saludos!
    :D

    ResponderResponder

    usando Mozilla Firefox Mozilla Firefox 3.0.7 en Windows Windows XP desde
  6. Rafael Bucio


    marzo 20, 2009 @ 16:34:

    @markuz: Si en realidad, es más un interprete de comandos, no tan recomendable para un programa, muy grande, pero para pasar el rato está leve no creeS?.
    @akheron: ja, tienes razón creo que ya estaba durmiendo :-)

    ResponderResponder

    usando Debian IceWeasel Debian IceWeasel 3.0.6 en Debian GNU/Linux Debian GNU/Linux desde
  7. Bucio


    marzo 20, 2009 @ 16:50:

    @.: Shinji Ikari ::.: u,u oh inchi geek, na no me late, es más esté bash es para aplicaciones chicas, no para andar con tu wpf, designer, pero se respeta la opinión de todos :D jajja somo libres de usar la aplicación que más nos convenga y esté acorde a nuestras necesidades y bajo cualquier s.o :D...

    ResponderResponder

    usando Debian IceWeasel Debian IceWeasel 3.0.6 en Debian GNU/Linux Debian GNU/Linux desde
  8. spike


    marzo 20, 2009 @ 23:23:

    ammm... yo solo kiero saber si puedes rolar tu wallpaper xD

    ResponderResponder

    usando Debian IceWeasel Debian IceWeasel 3.0.6 en Debian GNU/Linux Debian GNU/Linux desde
  9. Bucio


    marzo 21, 2009 @ 1:33:

    ja, no lo creo XD

    ResponderResponder

    usando Debian IceWeasel Debian IceWeasel 3.0.6 en Debian GNU/Linux Debian GNU/Linux desde
  10. JainuX


    marzo 21, 2009 @ 20:04:

    vientos ya vamos aprendiendo... es cosa es del diablo :-P

    Saludos

    ResponderResponder

    usando Epiphany Epiphany 2.22 en Solaris Solaris desde
  11. Blog Personal de Rafael Bucio


    marzo 29, 2009 @ 4:41:

    [...] continuación de: GtkDialog-IV. [...]


    usando WordPress WordPress 2.7.1 desde

Deja tu opinión..

XHTML: Puedes usar : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Tsss: si no tienes gravatar lee esté post de Kozmica , para sacar uno :-).


Publicidad