PyQt5创建打开文件的控件

QFileDialog.getOpenFileName控件

        创建一个按钮控件,将控件绑定点击的事件

        使用【QFileDialog.getOpenFileName】方法

        参数介绍

        【 Open file】:打开窗口的标题

                        

        【c:\\】:打开的显示的默认路径

        【All Files(*)】:所能选择的文件格式,可以通过不同的设置来限定文件格式【(*.xlsx)】等

self.fileUploadBtn.clicked.connect(self.upload)

    def upload(self):
        excel_file, _ = QFileDialog.getOpenFileName(self, 'Open file', 'C:\\', 'All Files(*)')
        self.file = excel_file

上传不同的格式文件

不同的格式用【;】进行隔开;

QFileDialog.getOpenFileName(self, '上传文件', './', '数据文件(*.xls *.xlsx *.csv);所有类型(*)')

实现的效果:是在当前.py文件下,打开上传框,一次性展示 【xls、xlsx、csv、*】类型的文件,*代表所有文件,所以这里显示了所有文件,看个人参数要求。

        

一个分号【;】的作用是一次性显示所有

一个分号【;;】的作用是通过下拉选择不同的格式

QFileDialog.getOpenFileName(self, '上传文件', './', '数据文件(*.xls);;数据文件(*.xlsx);; 数据文件(*.csv);;所有类型(*)') 

实现的效果:是在当前.py文件下,打开上传框,可以通过选择不同的类型的文件 【xls、xlsx、csv、*】

QFileDialog.getOpenFileName(self, 'Open file', './ ',数据文件(*.xls *.xlsx *.csv)')

实现的效果:是在当前.py文件下,打开上传框,一次性显示【xls、xlsx、csv】 格式的文件

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyQt5中,可以使用QMediaPlayer类来打开和播放视频文件。以下是一个简单的示例代码: ```python import sys from PyQt5.QtCore import QUrl from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QFileDialog, QHBoxLayout from PyQt5.QtMultimedia import QMediaPlayer, QMediaContent from PyQt5.QtMultimediaWidgets import QVideoWidget class VideoPlayer(QWidget): def __init__(self): super().__init__() # 创建媒体播放器和视频控件 self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) videoWidget = QVideoWidget() # 创建打开文件按钮并连接到槽函数 openButton = QPushButton('打开文件') openButton.clicked.connect(self.openFile) # 创建水平布局并将按钮和视频控件添加到其中 hboxLayout = QHBoxLayout() hboxLayout.addWidget(openButton) hboxLayout.addWidget(videoWidget) # 设置布局并连接媒体播放器和视频控件 self.setLayout(hboxLayout) self.mediaPlayer.setVideoOutput(videoWidget) def openFile(self): # 打开文件对话框并获取选择的文件路径 fileName, _ = QFileDialog.getOpenFileName(self, "选择视频文件", "", "视频文件 (*.mp4 *.avi)") if fileName != '': # 创建媒体内容对象并设置到媒体播放器中 mediaContent = QMediaContent(QUrl.fromLocalFile(fileName)) self.mediaPlayer.setMedia(mediaContent) self.mediaPlayer.play() if __name__ == '__main__': app = QApplication(sys.argv) player = VideoPlayer() player.show() sys.exit(app.exec_()) ``` 在这个示例中,我们创建了一个VideoPlayer小部件,它包含一个打开文件按钮和一个QVideoWidget对象,用于显示视频。当用户单击打开文件按钮时,将弹出文件对话框,用户可以选择要打开的视频文件。选择视频文件后,我们使用QMediaContent类创建一个媒体内容对象,并将其设置到QMediaPlayer对象中。最后,我们调用QMediaPlayer的play()方法来开始播放视频。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值