[PYQT] keyPressEvent en PyQT.

py2app-pyqt

En ocasiones queremos usar teclas de acceso rápido en nuestras aplicaciones en QT 4.7 se debe reescribir el método keyPressEvent(self, event), para conectar la señal de nuestro widget a los Slots correspondientes, les ejemplo en PyQt:

1
2
3
4
5
6
def keyPressEvent(self, event):
   key = event.key()
   if key == QtCore.Qt.Key_0:
      self.on_btn0_clicked()
 
 <a href="http://codigolibre.hol.es/2014/01/pyqt-keypressevent-en-pyqt/" class="more-link"><span class="btn btn-small">Continue reading</span></a>

Biblioteca Python

bostonpython-book-giveaway

Les anexo una pequeña biblioteca de libros acerca de Python que me he creado y la compartí hace tiempo en el foro de DesdeLinux para ir leyendo poco a poco y tener como referencia

Introducción:

  • Introducción a  Python :Arkaitz Ruiz y Pablo Orduña
  • Python para Todos: Raul Gonzales Duque
  • Tutorial Python 3: Guido Van Rossum
  • Introducción en Python 3: Mark Pilgrim traducido por Jose Miguel Gonzales Aguilera
  • Introducción a la Programacion en Python : Andrez Marzal , Isabel García
  • Python programming: An introduction to Computer Science

Interfaces Gráficas:

  • Python Card Interfaces: PyAr
  • Desarrollando Aplicaciones de Escritorio (PyQt): Daniel M. Maldonado
  • PyGtk 2.0 Jhon Finlay
  • Tkinter reference: a GUI for Python: Jhon W. Shipman
  • Tutorial python 2.5: Guido Van Rossum
  • WxPython in Action: Noel Rappin, Robin Dunn

DJango:

  • Django Book:Adrian Holovaty y Jacob Kaplan-Moss

Referencia:

  • Python Docs 2.5.2
  • MatPlobLib User Guide

Otros:

  • Numerical Python
  • SciPy Tutorial
  • Ejercicios de Programación: Algoritmos en Python
  • Y Muchos Códigos Mas.

descarga

Añadido:

Curso Django por Maestros del Web Version Pdf y Epub

descarga

Saludos.

Kolibri OS un SO realmente pequeño.

logo_600

Kolibri OS es un Sistema Operativo ligero que me ha dejado sorprendido por ser capas de ejecutarse desde un disquette de 1.4 MB, incluye varias aplicaciones por defecto, como navegador web, procesador de texto, editor gráfico, y mas de 30 juegos esta totalmente programado en lenguaje ensamblador por lo que su velocidad es sorprendente, ademas esta disponible totalmente en español y licenciado bajo GPL v2.

 Les anexo algunas imágenes corriendo en virtual box(50 mb de memoria le puse a la maquina virtual)

Colibri OS

Inicio del Sistema

Colibri OS2

Explorador de archivos.

Colibri OS3

Jugando un poco FreeCell

Barra Izquierda

Barra Izquierda

Ahora todo esta programado en Flat Assambler, segun wikipedia:

flat assembler (FASM) es un ensamblador libre, multi-paso, con el estilo de la sintaxis de Intel que soporta las arquitecturas IA-32 y x86-64.

Para que tengan una idea de la complejidad de rear un SO en ensamblador les dejo un ejemplo de un sencillo hola mundo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CODE SEGMENT
ASSUME CS:CODE, DS:CODE, SS:CODE, ES:CODE
ORG 100h
 
principio:
mov ah, 0Fh
mov ah, 0
int 10h
 
lea dx, mensaje_a_mostrar
mov ah, 9h
int 21h
 
int 20h
 
mensaje_a_mostrar db "¡Hola Mundo!$",0
 
CODE ENDS
end principio

 Pueden detallar la explicacion del código acá, ahora si nos vamos a mi querido python, eso se resumiría en una sencilla linea:

1
print "¡Hola Mundo!"

Pero Python esta por en un nivel mucho mas alto a nivel de sistema por lo que sus programas son mucho mas pesados, tienes varias capas de abstracción por encima, recordemos que la implementación standar de Python es CPython programada en lenguaje c, y este al mismo tiempo tiene los modulos principales en ASM, y el resto en el mismo lenguaje. Todo esta explicación solo para que entiendan la maravilla de software.

Por ultimo les dejo el link de descarga:

descarga

Saludos.

A casi 10 años del decreto 3390.

uso-software-libre-continua-avanzando-estado--L-1aBqW5

Las entidades publicas y escuelas venezolanas se encuentran en un periodo de cambio impulsado por el gobierno nacional en la cual se aplican medidas para incrementar el uso de la tecnología libre en las que podemos nombrar las “Canaimitas” como una de los intentos mas importantes de acercar la tecnología y el software libre a nuestro país, pero sin embargo existen múltiples factores que frenan el desarrollo de estas medidas.

Continue reading