Python y Qt (Pyside): 1 - Introducción

Python es un lenguaje de programación con muchas ventajas.
Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible.

Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetosprogramación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma.

Ademas a traves de PySide podemos usar la biblioteca gráfica Qt, esta biblioteca nos permitirá crear aplicaciones gráficas
Para poder usar PySide necesitaremos instalar los siguientes complementos en nuestro ordenador.

  • Python 2.7
  • Qt 4.8
  • PySide



Además es recomendable saber base de python para no perderse.

A continuación os traigo un código base, en el encontrareis como poner una imagen, y como poner texto, tanto estático como cambiante.



import sys
from PySide import QtGui, QtCore

class Base(QtGui.QWidget):
    
    def __init__(self):
        super(Base, self).__init__()
        
        self.initUI()
        
    def initUI(self):
        
        self.setGeometry(300, 300, 800, 300)  #window size
        self.show()

        self.variableQueCambia = 0
    def paintEvent(self, event):

        self.variableQueCambia = self.variableQueCambia + 1
            
        qImage = QtGui.QPainter(self)
        image = QtGui.QImage("image.png")
        qImage.drawImage(0,0,baseImage)
        qImage.end()
        
        qtime = QtGui.QPainter(self)
        atime = QtCore.QTime.currentTime()
        qtime.setPen(QtGui.QColor(220, 220, 220))
        qtime.setFont(QtGui.QFont('Arial', 20))
        qtime.drawText(QtCore.QRect(10,10,50,50),QtCore.Qt.AlignCenter,"Texto")
        qtime.end()

        qtime = QtGui.QPainter(self)
        atime = QtCore.QTime.currentTime()
        qtime.setPen(QtGui.QColor(220, 220, 220))
        qtime.setFont(QtGui.QFont('Arial', 20))
        qtime.drawText(QtCore.QRect(100,10,50,50),QtCore.Qt.AlignCenter, str(self.variableQueCambia))
        qtime.end()

        self.update() #Metodo que refresca la ventana
                                                
def main():

    app = QtGui.QApplication(sys.argv)
    ex = Base()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

Comentarios

Entradas populares de este blog

ARDUINO desde cero: 5 - Comunicación Serial

Evolucionando talado de columna: 1 - Guía laser, planificación y diseño