elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 ... 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 [50] 51 52 53 54 55 56
491  Programación / Scripting / Re: Curso de python con TK en: 24 Octubre 2008, 13:40 pm
http://foro.elhacker.net/scripting/curso_de_python_e_interfaces_graficas_tk-t232514.0.html
492  Programación / Scripting / Re: Curso de Python e Interfaces graficas TK en: 23 Octubre 2008, 22:18 pm
6.Empezamos con los buttons

Los widgets buttons, sirven para efectuar una función.
Esa función se declara antes con def(): y despues se introduce una subfuncion en el button llamada command, pero eso lo veremos más tarde en este fasciculo.
Lo primero es la declaración de sintaxis:

Código
  1. nombre = Button(root, texto del boton, comando de funcion, tamaño de ancho y/o alto)
  2. grid.nombre(linea, columna)

Esta sintaxis es la que necesitaremos para crear un button, ahora, profundicaremos en cada una de estas partes.
Primero, el texto del boton, es el tipico "label" que saldra en un boton, por ejemplo si queremos que el boton ponga "De acuerdo" escribiremos:
Código
  1. Button(... text="De acuerdo" ...)
En ese de acuerdo, podemos poner lo que queramos.
Ahora seguiremos con el comando de función, bueno, esto, antes de nada, tenemos que crear la función que queremos con lambda o def, nosotros usaremos def, bueno, la sintaxis de def es:

Código
  1. def nombre de la funcion():
  2.   código de la función

En el nombre de la función, pondremos como queremos que se llame la función, en el ejemplo que haremos más adelante se llamara holamundo.
Y donde código de función ponemos el codigo que queremos, en nuestro caso para el ejemplo final pondremos:

Código
  1. holamundolbl = Label(root, text="Hola Mundo")
  2. holamundolbl.grid(row=2, column=1)

Muy bien, una vez tenemos el nombre de la funcion y el código, donde command=, pondremos:

Código
  1. Button(...command=holamundo...)

Esto llamara a la función holamundo, y por ultimo, veremos el ancho o alto del button, nosotros por defecto siempre usaremos el width=20, que es el ancho de 20.

Código
  1. Button(...width=20)

Muy bien, ahora que ya tenemos nuestro button y sus partes, haremos el ejemplo:

Código
  1. def holamundo():
  2.   holamundolbl = Label(root, text="Hola Mundo")
  3.   holamundolbl.grid(row=2, column=1)
  4. holamundo = Button(root, text="Activar Hola Mundo", command=holamundo, width=20)
  5. holamundo.grid(row=1, column=1)

Muy bien, y ahora complementamos los modulos y funciones de formulario:

Código
  1. from Tkinter import *
  2. def holamundo():
  3.   holamundolbl = Label(root, text="Hola Mundo")
  4.   holamundolbl.grid(row=2, column=1)
  5. root = Tk()
  6. holamundo = Button(root, text="Activar Hola Mundo",command=holamundo, width=20)
  7. holamundo.grid(row=1, column=1)
  8. root.mainloop()

Listo, lo probamos y et voila, button activado.
493  Programación / Scripting / Re: Curso de Python e Interfaces graficas TK en: 23 Octubre 2008, 22:06 pm
Aun seguire haciendolo, esto solo es el principio.
494  Programación / Scripting / Re: Curso de Python e Interfaces graficas TK en: 23 Octubre 2008, 21:45 pm
5.Nuestra primera aplicación, hola mundo

Como siempre, en todos los lenguajes, la primera aplicación es hola mundo, y ahora vereis como se crea un label, espero que se os quede, porque aparte de crear la aplicación aprendemos lo basico sobre labels.
Primero, debemos poner todo el código que hemos aprendido al crear forms.

Código
  1. from Tkinter import *
  2. root = Tk()
  3. root.mainloop()

Y ahora, como os dije antes, root sera importante, fijaros:

Código
  1. holamundo = Label(root, text="¡Hola Mundo!")

Como veis, creamos el declarador llamado holamundo, que contiene un widget de caracter "LABEL", antes de nada, usaremos root para que el programa identifique esa funcion como tkinter, y luego, usamos una coma y ponemos text=, que sera la función que usaremos para introducir una variable, algun texto, etc...

Pero despues de esto, si lo comprobais antes de pasar a este siguiente punto, vereis que no sale nada o os da error.
Pues, para declarar este label en el form y ahora atentos, podreis utilizar dos formas, pack o grid, pack, hace un autoajuste y lo coloca donde el desea, pero con grid, puedes elegir columnas, lineas, situación...
Nosotros usaremos grid para elegir columnas y lineas, y ahora llega el toque final:

Código
  1. holamundo.grid(row=1, column=1)

Y ahora si juntamos todo:

Código
  1. from Tkinter import *
  2. root = Tk()
  3. holamundo = Label(root, text="¡Hola Mundo!")
  4. holamundo.grid(row=1, column=1)
  5. root.mainloop()
495  Programación / Scripting / Re: Curso de Python e Interfaces graficas TK en: 23 Octubre 2008, 21:45 pm
4.Creando un formulario (vacío)

Para crear los forms, primero importaremos:

Código
  1. from Tkinter import *

Despues, utilizaremos la función:

Código
  1. root = Tk()

Que creara un identificador, y por ultimo, cerramos el identificar:

Código
  1. root.mainloop()

El resultado del código total, sera:

Código
  1. from Tkinter import *
  2. root = Tk()
  3. root.mainloop()

Cuando inicieis esto, vereis que ya tenemos nuestro formulario vacío.
496  Programación / Scripting / Re: Curso de Python e Interfaces graficas TK en: 23 Octubre 2008, 21:45 pm
3.Activando los modulos de TK

Para activar los modulos de TK, nosotros utilizaremos esto:

Código
  1. from Tkinter import *

Hay otra forma que es:

Código
  1. import Tkinter

Pero yo aconsejo la primera, que es al que se lleva utilizando de toda la vida.
497  Programación / Scripting / Re: Curso de Python e Interfaces graficas TK en: 23 Octubre 2008, 21:44 pm
2.Conseguimos TK

Principalmente, este curso sera orientado a Linux, por supuesto, hacia debian, pero igualmente, intentare ser muy global.
Para conseguir TK para python en windows con activepython o python 2.5.2 ya nos viene por defecto.

En Linux, para descargarlo, buscamos los paquetes python-tk si usamos algun deribado de debian o el mismo y si usamos otra distro buscamos por google...
498  Programación / Scripting / [Python] Curso de Python con Interfaces graficas TK en: 23 Octubre 2008, 21:44 pm
Curso de Python con Interfaces graficas TK

1.Introducción

Me di cuenta de el lenguaje python complementandolo con TK (Tool Kit) se podria hacer cosas grandes, por eso, voy a enseñaros de lo más basico a crear juegos.
Puede que no llegueis a hacer juegos como con PyGame, porque, TK, principalmente es un entorno grafico más de texto, pero vereis que sera de gran utilidad.
499  Programación / Scripting / Re: Curso de python con TK en: 23 Octubre 2008, 21:27 pm
TCL/TK aun no aprendi, pero actualmente, los programas nuevos se van desarollando en python-tk, fijate amsn, opto por usan tk con python.
500  Foros Generales / Sugerencias y dudas sobre el Foro / Nick de Pollo3.1415926535897932384626433832795 en: 21 Octubre 2008, 22:04 pm
Hola, me gustaria que Pollo3.1415926535897932384626433832795 se hiciera el nick más corto.
Por culpa de eso, ami y creo que a mucha gente, le molesta mucho mirar los temas ya que no se ven bien, solo se ve un trozo.
Gracias.
Páginas: 1 ... 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 [50] 51 52 53 54 55 56
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines