找回密码
 立即注册
收起左侧

全屏播放视频页面4周的边框如何去掉

4
回复
4026
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2019-6-4 17:54:09 显示全部楼层 |阅读模式
1Qter豆
在MainWindow 窗口中全屏循环播放视频,以下是播放视频的源码
以下有视频截图,播放视频页面4周总是有一个边框,请问这个边框怎么去掉,请各位大牛指教,谢谢!
#include "mainwindow4.h"
#include "ui_mainwindow4.h"
#include <QMediaPlayer>
#include <QVideoWidget>
#include <QMediaPlaylist>
#include <QVBoxLayout>
#include <QFile>
#include <QKeyEvent>
MainWindow4::MainWindow4(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow4)
{
    ui->setupUi(this);
    QWidget *widget = new QWidget;
    QVBoxLayout *layout = new QVBoxLayout;
    QMediaPlayer* player = new QMediaPlayer;
    QVideoWidget* videoWidget = new QVideoWidget;
    QMediaPlaylist* playlist=new QMediaPlaylist;
    videoWidget->setAspectRatioMode(Qt::IgnoreAspectRatio);
    videoWidget->setFullScreen(true);
    widget->setLayout(layout);
    layout->addWidget(videoWidget);
    this->setCentralWidget(widget);
    playlist->clear();
    playlist->addMedia(QUrl::fromLocalFile("./images/SLV11.mp4"));
    playlist->setPlaybackMode(QMediaPlaylist::CurrentItemInLoop);
    player->setPlaylist(playlist);
    player->setVideoOutput(videoWidget);
    player->setPlaylist(playlist);
    this->showFullScreen();
    player->play();
    this->grabKeyboard();
}
MainWindow4::~MainWindow4()
{
    delete ui;
}
void MainWindow4::keyPressEvent(QKeyEvent *ev){
    if(ev->key() == Qt::Key_F4){
        qDebug("MainWindow4 Key_F4 press");
        return;
    }
    QWidget::keyPressEvent(ev);
}
void MainWindow4::keyReleaseEvent(QKeyEvent *ev)
{
    if(ev->key() == Qt::Key_F4){
        qDebug("MainWindow4 Key_F4 release\r\n");
        this->close();
        return;
    }
    QWidget::keyReleaseEvent(ev);
}



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:118 天
连续签到:2 天
2019-6-5 10:16:41 显示全部楼层
Mainwindow 本身是自带menuBar mainToolBar statusBar这三个部件的,你先把这几个从ui界面里移除后再试试看
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2019-6-5 22:11:16 显示全部楼层
zhuxianfei 发表于 2019-6-5 10:16
Mainwindow 本身是自带menuBar mainToolBar statusBar这三个部件的,你先把这几个从ui界面里移除后再试试看 ...

谢谢,我把UI文件中的menuBar mainToolBar statusBar 全部删除了,播放时还是存在边框,看来不是这的问题。
回复

使用道具 举报

累计签到:118 天
连续签到:2 天
2019-6-6 10:36:15 显示全部楼层
axlinux 发表于 2019-6-5 22:11
谢谢,我把UI文件中的menuBar mainToolBar statusBar 全部删除了,播放时还是存在边框,看来不是这的问题 ...

然后再设置mainwindows无边框 :setWindowFlags(Qt::FramelessWindowHint)
回复

使用道具 举报

累计签到:73 天
连续签到:1 天
2019-8-12 20:44:11 显示全部楼层
设置窗体布局的Margin layout->setMargin(0);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了