2009-10-01 5 views
1

QLabel을 만들고 QMovie로 설정하여 응용 프로그램에 애니메이션 GIF를 표시하고 있습니다. 내가 겪고있는 문제는 gif가 표시 될 때 애니메이션 전체에 일정한 색상을 유지하는 이미지의 일부가 배경색으로 표시된다는 것입니다. 나는 그것을 분명히 설명하기를 바랍니다. 애니메이션을 만드는 데 사용하는 코드는 다음과 같습니다.QMovie의 애니메이션 GIFs

rewardLabel=new QLabel(); 
rewardLabel->setCursor(QCursor(Qt::BlankCursor)); 
rewardLabel->setWindowFlags(Qt::FramelessWindowHint); 
rewardLabel->hide(); 
string movieTemp="animations/"+animationFiles[animationIndex]; 
QString movieFile(movieTemp.c_str()); 
rewardMovie=new QMovie(movieFile); 
rewardLabel->setMovie(rewardMovie); 

상황을 더 자세히 설명해야하는지 알려주세요. 미리 감사드립니다.

답변

0

을 살펴보십시오.

Qt::WA_OpaquePaintEvent 
Qt::WA_NoSystemBackground 
Qt::WA_TranslucentBackground 

도 관심의 widget flags의 몇 가지가있을 수 있습니다,하지만 그들은 모두 Qt를-4에 플래그로 이동 된 것 같아요 : 나는 당신이 관심있는 사람들은 생각한다.

관련 문제