[PyQt] Background en QDialog
heimy
ricardo.cardenes en gmail.com
Mie Oct 28 14:38:10 CET 2009
2009/10/28 Arrase <arrase en gulcas.org>:
> No termino de entender como se pone una imagen de fondo en un QDialog.
>
> Alguien me da alguna pista pliz?
He encontrado un ejemplo para C++, pero creo que queda bastante claro:
QPalette palette;
palette.setBrush(QPalette::Window, QPixmap(QString(".\\menu.jpg")));
Dialog->setPalette(palette);
Dialog->setAutoFillBackground(true);
Básicamente, está creando una paleta de color y como "pincel" para el
fondo está usando un QPixmap (se puede inicializar QBrush usando
QPixmap). Luego asigna esa paleta al cuadro de diálogo.
En principio no tienes ni que crear una paleta nueva, porque QDialog
ya debería tener la suya propia. Podría quedarte así:
imagen = .........
dialogo.palette().setBrush(QPalette.Window, imagen)
dialogo.setAutoFillBackground(True)
Supongo, vamos :)
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es