首页 > 编程知识 正文

pyqt视频教程,pyqt5教程视频

时间:2023-05-04 04:28:01 阅读:154775 作者:1233

PyQt5视频播放器环境python3.7.4pyqt5==5. 15.0 py charm 2020.2.4 (专业版)实现代码视频文件存储在./res目录中

importctypesimportqtawesomefromfqdzs, qwidgetsimportosimportsysfrompyqt5. qtguiimport * from pyqt5. qtcoreimport * from pyqt5. qtwidgetsimport * from pyqt5. qtmullit from pyqt5. qtmultimediawidgetsimport天真的春天(:def_init_(self ) : super ).__init__ ) sic,color='# F76677 ' ) ) ) self.setwindowopacity ) 0.95 ) self.seelf 500 ) self.widget=q构件() self.layout=QGridLayout ) on self.video _ list=OS.list dir (./RES/video ) ) self.player=QMediaPlayer ) ) self.video _ widget self.player.setvideooutput (self.video ) del self.video _ lisst video/% s ' % current _ video ) self.video_list.insert(0,current _ video (self.playeo ) 0 ) self.player.position changed.connect (self.change _ progress ) self.slider=qslider ) Qt.horizontal, self ) self.slider.set style (qstylefactory.create ) ' fusion ' ) self.layout.addwidget ) self.slider,1, 0 ) self.backward _ button=Qt widgets.qpushbutton (Qt awesome.icon (' fa.backward ', color='#F76677 ' )、' ' ' self.backward _ button.clicked.connect (self.backward ) self.backward _ button.sed 40 ) self.forward _ button=Qt widgets.qpushbutton (Qt awesome.icon (' fa.forward ', color='#F76677 ' )、' ' ' self.forward _ button.clicked.connect (self.forward ) self.forward _ button.setion 40 ) self.play _ button=Qt widgets.qpushbutton (Qt awesome.icon (' fa.play ',color='#F76677 ', font=18 ) ) '') self.play _ button.clicked.connect (self.play _ video ) self.play _ button.seticon size (zeticon ) 50 ) self.play _ console _ widget=Qt widgets.q widget () self.play _ console _ layout=Qt widgets.qgridlayout ) . play_console_widget.setlayout ) self.play _ clay _ console.widget.set layout ) se self.play _ console _ se yout.add构件) self self.play _ console _ layout.add构件(self.forward _ button ) self.play _ console _ wide size (600,100 ) self.layout.add构件(self.play_console_widget ) )。 position (: video _ length=self.player.duration ) 0.1self.slider.setvalue(round ) ) position/video _ lenend 3360 self.slider.setvalue (0) current _ video=self.video _ list [0] del self.video _ list [0] 打印) current )0self.player.set media (qmediacontent ) qurl('file://RES/video/%s'%current_video ) ) ) self.video defplay_video(self ) : self.player.play ) ) self.play _ button font=18 ) self.play _ button.clicked.connect (self.pause _ video ) defpause_video(self ) 3360self.playeeo a.play ',color='#F76677 ', font=18 ) (self.play _ button.clicked.connect ) self.play_video ) defforward(self ) : self.slider.set vet le ://RES/video/% s ' % current _ video ) ) ) self.video current _ video (self.play _ video ) if _ if cy pes.win dll.shell32.setcurrentprocessexplicitappusermodelid (app ' ) video_player=VideoPlayer ) video_player )

最后由于博主水平有限,难免会有疏漏。 欢迎读者随时批评指正,以免引起不必要的误解!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。