Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. How to play a video on a translucent QWidget?
Qt 6.11 is out! See what's new in the release blog

How to play a video on a translucent QWidget?

Scheduled Pinned Locked Moved General and Desktop
1 Posts 1 Posters 595 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L Offline
    L Offline
    liyingzai
    wrote on last edited by
    #1

    #include "videoplayer.h"
    #include <QtWidgets/QApplication>
    #include "qboxlayout.h"
    #include "qvideowidget.h"
    int main(int argc, char *argv[])
    {
    QApplication app(argc, argv);
    QWidget *w = new QWidget;

    w->setWindowFlags(Qt :: Window | Qt::FramelessWindowHint );
    w->setAttribute(Qt::WA_TranslucentBackground, true);
    w->setMinimumSize(300,200);
    
    QVideoWidget *videoWidget = new QVideoWidget;
    QBoxLayout *controlLayout = new QHBoxLayout;
    controlLayout->setMargin(0);
    controlLayout->addWidget(videoWidget);
    w->setLayout(controlLayout);
    
    QMediaPlayer mediaPlayer;
    mediaPlayer.setVideoOutput(videoWidget);
    mediaPlayer.setMedia(QUrl::fromLocalFile("C:/1.wmv"));
    videoWidget->show();
    mediaPlayer.play();
    
    w->show();
    return app.exec();
    

    }

    when two line w->setWindowFlags(Qt :: Window | Qt::FramelessWindowHint ); w->setAttribute(Qt::WA_TranslucentBackground, true); remove the movie show correctly.
    somebody tell ,in this case i use a custom video widget and in paintEvent after createing QPainter painter(this); add
    painter.setCompositionMode(QPainter::RasterOp_SourceAndNotDestination); but i use, it is No effect! Someone met?Someone met ?Someone solution?

    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved