Re: [PyQt] Background en QDialog

heimy <[email protected]> Wed, 28 Oct 2009 13:38:10 +0000
Newsgroups gmane.comp.python.general.castellano
Message-ID <[email protected]>
2009/10/28 Arrase <[email protected]>:
> 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