Necesito crear un widget qt, que actuará como padre para algunos otros widgets, y que los ordenará.Un widget qt con fondo totalmente transparente
Ahora, la pregunta es ¿cómo puedo hacer que su fondo sea completamente transparente?
pensé que hacerlo de esta manera:
struct Imp
{
Imp(QWidget *parent) : thisWidget(new QWidget(parent))
{
thisWidget->setAttribute(Qt::WA_TranslucentBackground, true);
}
QWidget *thisWidget;
};
¿Cree que necesito para establecer el atributo, o va a trabajar bien sin él?
lo que realmente necesita un fondo _transparent_, o es suficiente con tener _no_ fondo? Esta es una diferencia real: con un fondo transparente, el sistema operativo le dirá a la ventana _underlying_ que pintar los píxeles. Sin antecedentes, el sistema operativo solo espera que los niños pinten toda la ventana. – MSalters
@MSalters Este widget se coloca en una ventana, y solo los widgets secundarios de estos widgets deberían estar visibles. Lo que está detrás de este widget (si no está cubierto por un widget hijo) debe ser visto. –
No estoy seguro de entender esta pregunta ... de forma predeterminada en Qt4, un QWidget no dibujará nada por su propio fondo, y solo se dibujarán sus hijos. –