今天我们来用pyside6来实现抖音软件界面,实现视频播放,先来看看最终效果吧
那我们接下来就来实现它。
1.创建主页面
打开qt designer 创建一个qwidget,然后加入一个QLabel标签,我们后面就将视频画面加载的Qlabel上,至于为什么不选择QVideoWidget,是因为这个控件并不支持在它的控件上面添加浮动控件,所以也就没法添加我们的悬浮控件
2.创建下方工具栏界面
同样通过QT DESIGNER创建一个QWidget窗口,如下:
我们在上方添加一个QSlider,下方添加其他功能组件,有上一个,下一个,播放暂停,窗口置顶,下载按钮,以及下载进度控件。
好,这个也创建完成,那我们通过pyuic生成代码,然后开启写代码了。
3.新建窗口,继承我们的主页面代码
class MainWindow(FramelessWindow, Ui_Form):
def __init__(self):
super(MainWindow, self).__init__()
self.setupUi(self)
其中Ui_Form便是我们通过pyuic生成的主页面代码
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())
这样我们就可以显示页面了。
那么我们还需要将下方工具栏控件也要加入页面,则需要手动添加界面代码
self.tool = Ui_ToolWidget()
self.tool.setupUi(self.label)