QLabel 표시할 수 없는 질문

2445 단어 qt 학습
문제는 다음과 같다. 먼저 QLabel을 만들고 그림을 QLabel에 불러오고 아버지를 QWidget으로 설정한 결과 전체 QLabel을 표시할 수 없음을 발견했다!이 문제가 발생한 코드를 붙여 넣습니다.
QLabel *label=new LevelLabel(this);
label->setGeometry(50505050);
label->setPixmap(QPixmap("D:/background.png").scaled(
                        label->size(),
                        Qt::IgnoreAspectRatio,
                        Qt::SmoothTransformation)); //          
label->setAttribute(Qt::WA_TranslucentBackground,true);
label->show();

솔루션: 이 label에 AutoFillBackground 속성을 설정해야 합니다.
labelLeft->setAutoFillBackground(true);

수정 후 코드는 다음과 같습니다.
QLabel *label=new LevelLabel(this);
label->setGeometry(50505050);
label->setPixmap(QPixmap("D:/background.png").scaled(
                        label->size(),
                        Qt::IgnoreAspectRatio,
                        Qt::SmoothTransformation)); //          
label->setAttribute(Qt::WA_TranslucentBackground,true);
label->setAutoFillBackground(true);
label->show();

좋은 웹페이지 즐겨찾기