Tkinter en Wikibooks
1
Luego de la reestructuración de la guía, he tomado la decisión de expandir un poco mas su alcance ofreciéndola en Wikilibros (http://es.wikibooks.org/wiki/%EF%BB%BFInterfaz_gr%C3%A1fica_con_Tkinter) para que su edición y contenido este al alcance de todos sin restricciones, no por esto dejare el trabajo en el repositorio Git ya que este servirá para contener todos los cambios que realice y los que ustedes realicen. Los cambios que haga y suba a GitHub luego irán a Wikibooks y las mejoras que lleguen desde wikibooks irán al repositorio. Seguro los confundí, pero espero que este cambio llegue a ser una mejora para quitar las limitaciones que ofrece el actual desarrollo que resulta un poco cerrado y eso es una cosa a la no que quiero llegar.
Así que ya saben, siéntanse libres de hacerme llegar sus dudas comentarios o sugerencias que no molestan.
¿Te gustaria videotutoriales de Tkinter?
1Me gustaría que participaran de una encuesta que estoy realizando, creo que seria bueno ir acompañando el desarrollo de la guía con unos vídeos que la acompañen. Pero nunca hice un videotutorial y me gustaría saber que temas deberían ser tocados en el vídeo y de ser posible algunos consejos para la elaboración, cualquier comentario que quieran hacer es bienvenido.
hace 12 meses
A fin de retomar el desarrollo de la guía de Tkinter, estoy comenzando con una fuerte reestructuración de su contenido para facilitar su lectura y mantenimiento, entre las tareas que ya hice al momento de redactar estas palabras y las que me faltan por hacer están las de separar las secciones y subsecciones en documentos y directorios separados que txt2tags se encarga de unir en el proceso de conversión, también me encuentro agregando nuevas secciones y corrigiendo lo ya estaba escrito y por ultimo se encuentran las imágenes que las sustituiré por otras que mantengan a lo largo de la guía el mismo aspecto.
Como palabras finales les recuerdo que pueden seguir el desarrollo desde el repositorio GIT (https://github.com/eliluminado/Guia-Tkinter), cualquier corrección que vean que necesita la guía me mandan un correo o lo dejan en el repositorio en GitHub (https://github.com/eliluminado/Guia-Tkinter/issues).
Saludos y nos estamos volviendo a ver dentro de poco.
Validacion de CUIT en Python
1Debido a un proyecto personal que estoy encarando me tope con tener validar una CUIT (Clave Única de Identificación Tributaria) y en ese tiempo libre que le dedique a esta cuestión decidí adornar un poco el código y compartirlo con ustedes si es que algún día deben encarar este mismo problema.
El porque del nombre:
El nombre lo tome del nombre de la función implementada en JavaScript en la pagina de la AFIP para verificar la validez de una CUIT y como resulta muy intuitivo y fácil de recordar decidí utilizarlo y espero que esto no genere conflictos los programadores de la AFIP
.
Gran parte del código son comentarios y reglas de validación.
(más…)
Se anade el widget Entry
1Les aviso que el desarrollo de la guía continua en esta oportunidad pueden encontrar sobre el widget Entry, aunque el avance de la guía no va al ritmo que me gustaría que tuviera pero sigo dando batalla y creando nuevo contenido para la misma. Puede que resulte un tanto repetitivo pero cualquier aporte siempre es bienvenido.
Me despido y nos veremos cuando haya nuevos avances en la guía.
hace 1 año
Para los que deseen seguir el avance de la guía de una forma mas visual sin tener que bajar los archivos fuentes de la misma pueden hacerlo desde la pagina Guia Tkinter. Desde allí podrán ver la ultima versión generada en HTML de la guía.
Segui mis avances con la guia de Tkinter
1
Para todos los que deseen seguir mis avances en la guía de Tkinter les dejo unas pequeñas instrucciones como para que puedan empezar a seguirme en el desarrollo de la guía.
La guía como les había comentado en “http://www.codigopython.com.ar/?p=214” va ir siendo almacenada en los servidores de GitHub en sus repositorios Git como si se tratara del desarrollo de una aplicación, en ellos iré subiendo periódicamente los cambios y avances que vaya realizando. Para descargar una copia de la guía y todos los archivos que la complementan así como las imágenes, las podemos obtener haciendo click en el siguiente enlace en donde se generara un archivo .zip donde estarán contenidos los archivos mencionados
https://github.com/eliluminado/Guia-Tkinter/zipball/master
Otra forma un poco mas compleja pero mas útil es teniendo en nuestra PC instalado Git para así poder crear una copia del repositorio y con unas simples ordenes desde la consola actualizar los archivos a sus ultimas versiones. Para esto deberán tener como mencione instalado Git (Pueden encontrar varias guías de instalación en la web) y desde la consola escribir los siguiente:
git clone git://github.com/eliluminado/Guia-Tkinter.git DIRECTORIO
Donde se tiene que reemplazar la palabra ‘DIRECTORIO’ por el nombre de la carpeta donde desean crear la copia de los archivos.
Con esto hecho ya obtendrán una copia de los archivos, para actualizarlos deberán escribir en la consola:
git pull
Cualquier duda que tengan pueden dejar su comentario aqui y se los respondere.
Saludos y nos estaremos viendo en otro post
Trabajando en mi primer guia sobre Tkinter
3Después de mucho tiempo inactivo sigo aprendiendo sobre Python esta vez le toca el turno a Tkinter, pero en el camino me tope con que no hay mucha información sobre este en español, que mientras en ingles encontramos guiás y tutoriales muy buenos en nuestro idioma no es así. Que mejor para solventar este inconveniente que crear una guiá en español OpenSource, en donde iré compartiendo el ‘código fuente’ de la guiá hasta que la termine y la publique tanto en este blog así como en la wiki [wiki.codigopython.com.ar].
Todos los que deseen colaborar o hacer sus comentarios pueden ponerse en contacto conmigo dando su comentario en este post o escribiéndome a:
contacto@codigopython.com.ar
Para consultar la guiá pueden hacerlo desde mi repositorio en GitHub y ver como va avanzando, si lo desean también pueden colaborar desde allí con su desarrollo.
https://github.com/eliluminado/Guia-Tkinter
Para los que desean colaborar van a notar que use varios símbolos y caracteres, esos caracteres sirven para proveer de un formato al texto y gracias a txt2tags luego poder convertir ese texto a a por ejemplo HTML. Los que estén interesados en colaborar pueden pasar por la pagina de txt2tags para buscar mas información sobre el tema
Me despido y los iré manteniendo al tanto de mis avances.
Aceptando parametros desde la linea de comandos
5Bienvenidos a la ya 4ª parte de esta serie de tutoriales, les recuerdo que en los tres anteriores tutoriales creamos tres funciones, las cuales nos permitían ocultar y desolcultar archivos además de una tercera que nos permitía obtener el estado en que se encontraba dicho archivo. En esta oportunidad les mostrare usando a PyHide (Pueden encontrar mas información sobre este proyecto aquí http://wiki.codigopython.com.ar/pyhide) como interactuar con el usuario a través de la linea de comandos aceptando el uso de argumentos, un ejemplo de esto es el uso del comando ‘cd‘ (este comando nos permite cambiar el directorio de trabajo que estamos utilizando) en Linux este acepta un argumento que es el directorio con el que deseamos trabajar, algo similar deberemos de implementar en nuestra aplicación para facilitar su uso pero para esto planteemos cuales serán lo pasos que tendremos que tener en cuenta para conseguirlo
1 – El usuario ejecuta nuestra aplicación con un argumento
2 – Se analizan los argumentos ingresados
3 – Se ejecuta la función ‘hide‘, ‘show‘ o ‘check‘ según corresponda
Eso es una breve descripción de la meta que nos proponemos a lo largo del tutorial, ahora si empecemos por el principio de esto. El primer inciso que nos planteamos implica que nuestra aplicación soporte el uso de argumentos para funcionar, en un principio nuestras funciones ya toman un argumento que es el archivo que se utilizara pero nuestra aplicación va a necesitar dos argumentos uno para indicar el archivo y el otro para indicar la acción ha realizar, es decir si se llama a ‘hide‘ o a ‘show‘, pero veamoslo con un ejemplo. (más…)
Analizando el estado de los archivos
5En las primeras dos partes de esta serie de tutoriales estuvimos viendo como ocultar archivos y como revertir esto utilizando dos funciones una era ‘hide‘ y la otra ‘show‘, con estas dos podemos hacer lo que necesitamos pero quizás nos guste poder obtener el estado en que se encuentre un archivo para por ejemplo poder utilizarlo dentro de nuestra aplicación para informarle al usuario el estado del archivo sin realizar ninguna acción sobre el mismo, para esto crearemos a ‘check‘ una función que se encargara de esto. La creación de ‘check‘ sera algo que no nos llevara mucho tiempo ni esfuerzo porque su construcción se basa en lo que ya vimos, hasta ahora tenemos dos funciones como estas:
def hide(file):
import os
if not os.path.exists(file):
return
archive = os.path.basename(file)
directorio = os.path.dirname(file)
if archive[0] == '.':
return
else:
newfile = directorio+'/''.'+archive
os.rename(file, newfile)
def show(file):
import os
if not os.path.exists(file):
return
archive = os.path.basename(file)
directorio = os.path.dirname(file)
if archive[0] != '.':
return
else:
while archive[0] is '.':
archive = archive[1:]
newfile = directorio+'/'+archive
os.rename(file, newfile)
Antes de comenzar a escribir nuestra función debemos plantear que es lo que deseamos conseguir y como lo venimos haciendo pasemos a enumerar las cosas que haremos para conseguir desarrollar esta pequeña pero útil función.
1 – Entra como parámetro un archivo
2 – Se verifica si el archivo se encuentra oculto (más…)