本人弄一个
播放器,将videoWidget放在QWidget上,然后用setMark实现不规则窗体,由于本人对setMark不熟悉,导致当进入全屏模式再退出的时候出现遮罩的异常,进入全屏的时候videoWidget会成为顶级控件,应该与这个特性有关。求前辈们指教
void videoWidget::
paintEvent(QPaintEvent *)
{ QPainter paint(this); paint.setRenderHints(
QPainter::
Antialiasing|QPainter::
HighQualityAntialiasing);
QPixmap videoPixmap(":/images/video.png");
QPixmap pix; pix.load(":/images/video.png",0,Qt::
AvoidDither|Qt::
ThresholdDither|Qt::
ThresholdAlphaDither);
resize(pix.size());
setMask(QBitmap(pix.mask()));
paint.drawPixmap(0,0,videoPixmap);
}
原始
界面:
全屏后再退出:
求前辈指点。