项目界面由Qt进行设计,界面主要由以下几个部分组成。
- 最上面窗口控制栏
- 中间的视频渲染区域WOpenGLWidget
- 右侧播放列表栏SlideAnimationWidget
- 最下面的播放控制栏WCtrlBarWidget
主界面ui设计如下图所示
我使用的是QMainWindow,因此包含了菜单栏、工具栏、状态栏,如下图所示,不需要的部分我们可以进行隐藏。
最上面窗口控制栏:我隐藏了Qt的自带边框,自定义了边框。
this->setWindowFlag(Qt::FramelessWindowHint);
这个时候使用鼠标按住主界面是没有办法移动的,所以需要重写鼠标事件。
virtual void mouseReleaseEvent(QMouseEvent *event);
virtual vo