Check the new version here

Popular channels

Librerias de interfaz de usuario en Python

Estas son las librerias mas populares y conocidas que tiene el lenguaje de programacion python

Tkinter
Tkinter es un binding de la biblioteca gráfica Tcl/Tk para el lenguaje de programación Python. Se considera un estándar para la interfaz gráfica de usuario (GUI) para Python y es el que viene por defecto con la instalación para Microsoft Windows.

Ejemplo con python 3.4

from tkinter import *

ventana= Tk()
texto = Label(apl, text="Hola Mundo!"
texto.pack()
ventana.mainloop()


PyQt (personalmente creo que es la mejor)

PyQt es un binding de la biblioteca gráfica Qt para el lenguaje de programación Python. La biblioteca está desarrollada por la firma británica Riverbank Computing y está disponible para Windows, GNU/Linux y Mac OS X bajo diferentes licencias.

En agosto de 2009, tras intentar negociar con Riverbank Computing la liberación de PyQt bajo licencia LGPL sin conseguirlo, Nokia, propietaria de Qt, libera bajo esta licencia un binding similar, llamado PySide.

Ejemplo
import sys
from PyQt4 import QtGui


class ventanaprincipal(QtGui.QMainWindow):
def __init__(self):
super(ventanaprincipal, self).__init__()

self.setWindowTitle("hola mundo"

app=QtGui.QApplication(sys.argv)
ventanita=ventanaprincipal()
ventanita.show()
sys.exit(app.exec_())


wxPython
wxPython es un binding de la biblioteca gráfica wxWidgets para el lenguaje de programación Python. La biblioteca wxWidgets se caracteriza por ser multiplataforma, por lo que su uso junto a Python permite el desarrollo rápido de aplicaciones gráficas multiplataforma.

Ejemplo

import wx

class TestFrame(wx.Frame):
def __init__(self, parent, ID, title):
wx.Frame.__init__(self, parent, wx.ID_ANY, title, pos=(0, 0), size=(320, 240))
panel = wx.Panel(self, wx.ID_ANY)
text = wx.StaticText(panel, wx.ID_ANY, "Hello, World!", wx.Point(10, 5), wx.Size(-1, -1))

class TestApp(wx.App):
def OnInit(self):
frame = TestFrame(None, wx.ID_ANY, "Hello, world!"
self.SetTopWindow(frame)
frame.Show(True)
return True

if __name__ == '__main__':
app = TestApp()
app.MainLoop()


PyGTK

PyGTK es un binding de la biblioteca gráfica GTK para el lenguaje de programación Python. La biblioteca GTK se usa para desarrollar el entorno gráfico GNOME, así como sus aplicaciones, a la vez que algunos otros entornos gráficos. La biblioteca GTK permite el desarrollo sencillo de interfaces gráficas y su uso conjunto con Python permite el desarrollo rápido de aplicaciones gráficas potentes.

Ejemplo

import gtk

def crear_ventana():
ventana = gtk.Window()
ventana.set_default_size(200, 200)
ventana.connect('destroy', gtk.main_quit)

etiqueta = gtk.Label('Hola mundo')
ventana.add(etiqueta)

etiqueta.show()
ventana.show()

crear_ventana()
gtk.main()
0
2
0
2Comments
krafty

Estuve usando la semana pasada las librerías Matplotlib y Tkinter para graficar en tiempo real los datos recibidos por el puerto serie (client), enviados desde un arduino (host) que tenia en su entrada una termocupla tipo k.

0
fabriziopiva

Que preferís? Qt o WxWidgets? Antes hice un proyecto en BorlandC++Builder para hacer una interfaz en Windows. Pero quiero aprender a hacer algo que sirva para Linux también, y Borland no me gustó.

Buen post!

0