다른 위젯의 부모 역할을하며 순서를 지정할 qt 위젯을 만들어야합니다.완전히 투명 한 배경을 가진 qt 위젯
자, 어떻게하면 배경이 투명하게 보이게 할 수 있습니까?
struct Imp
{
Imp(QWidget *parent) : thisWidget(new QWidget(parent))
{
thisWidget->setAttribute(Qt::WA_TranslucentBackground, true);
}
QWidget *thisWidget;
};
은 내가 속성을 설정할 필요가 있다고 생각하십니까, 아니면없이 잘 작동하는 것입니다 :
나는 이런 식으로 할 생각? 완전히 문제가 해결되는지
당신이 정말 _transparent_ 배경 필요하십니까, 아니면 _no_ 배경이 충분하다? 이것은 실제적인 차이입니다 : 투명한 배경을 가진 OS는 _underlying_ 창에 픽셀을 칠하도록 지시합니다. 백그라운드가 없으면 OS는 아이들이 전체 창을 그릴 것이라고 기대합니다. – MSalters
@MSalters이 위젯은 창에있는 장소이며,이 위젯의 하위 위젯 만 표시되어야합니다. 이 위젯 뒤에있는 것이 무엇이든간에 (어린이 위젯에 의해 커버되지 않는 경우)보아야합니다. –
이 질문을 이해할 수 있을지 모르겠다 ... Qt4에서 기본적으로 QWidget은 자체 배경에 대해 아무 것도 그리지 않고 그 자식 만 그려 질 것이다. –