Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
El estilo es uno de esos aspectos que a veces
descuidamos en nuestras aplicaciones, ms an si
tienes un perfil orientado ms al back-end . Sin
embargo no podemos negar que la apariencia es
parte fundamental en el desarrollo hoy en da, la
interfaz de usuario final debe de ser intuitiva y
agradable, los matices y mezclas entre colores,
fuentes de texto y efectos nos ayudan a esto. Hoy
vas a aprender como dar estilo a interfaces grficas
usando Python y PyQt4 para que le puedas dar un
toque de personalidad a tus proyectos.
Requisitos
Para seguir este artculo doy por sentado que has
instalado correctamente Python y PyQt, adems de
la herramienta QtDesigner. En particular tengo la
versin 2.7 de Python y la versin 4 de PyQt
corriendo sobre un Windows 10 de 64 bits, aclarado
lo anterior comencemos.
Construyendo la interfaz en
QtDesigner
Vamos a hacer una ventana de login, para ello
creamos un QtMainWindow, arrastramos un QPushButton,
dos QLineEdit(para el nombre de usuario y contrasea)
y 3 QLabel, hasta que tengas algo como esto:
Se
nos abrir un recuadro para escribir reglas de estilo,
estas afectarn a todos los elementos de la ventana.
Si tienes conocimientos en CSS te sentirs como en
casa. Realizemos entonces algunos cambios de
estilo.
#VentanaLogin{
background-color: #009688;
QPushButton{
background-color: #ff5722;
border-radius: 4px;
color: #fff;
font-family: 'Roboto';
font-size: 17px;
encima*/
QPushButton:hover{
background-color: #ff7043;
}
QLineEdit{
border-radius: 3px;
QLabel{
font-family: 'Roboto';
'label_usuario' y 'label-password'*/
#label_usuario, #label_password{
font-size: 17px;
color: #212121;
#label_login{
font-size:30px;
color: #fff;
Conclusin
Hoy hemos aprendido como darle un poco de estilo
a nuestras interfaces grficas, PyQt nos ofrece
muchas facilidades a la hora de gestionar estas
reglas, adems siempre puedes dirigirte a la
documentacin para ver mas ejemplos y jugar un
poco con lo que has aprendido. Por ltimo decirte
que he basado este artculo en una entrada de este
blog que me fue til hace un tiempo.