PyQt5按下按键选择文件并显示路径

这篇具有很好参考价值的文章主要介绍了PyQt5按下按键选择文件并显示路径。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、可直接运行代码

# encoding=gbk
from PyQt5 import QtCore, QtWidgets
import sys

# ui界面设置
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        # 主窗口参数设置
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(848, 721)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        # 设置按键参数
        self.file = QtWidgets.QPushButton(self.centralwidget)
        self.file.setGeometry(QtCore.QRect(57, 660, 175, 28))
        self.file.setObjectName("file")
        self.file.setStyleSheet(" margin: 0px; padding: 0px;" )

        # 设置显示窗口参数
        self.fileT = QtWidgets.QPushButton(self.centralwidget)
        self.fileT.setGeometry(QtCore.QRect(300, 660, 480, 28))
        self.fileT.setObjectName("file")
        self.fileT.setStyleSheet(" margin: 0px; padding: 0px;" )

        # 主窗口及菜单栏标题栏设置
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 848, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        ################button按钮点击事件回调函数################
        self.file.clicked.connect(self.msg)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "Deecamp_Eurus"))
        self.file.setText(_translate("MainWindow", "选择文件"))
        self.fileT.setText(_translate("MainWindow", ""))

    #########选择图片文件夹#########
    def msg(self, Filepath):
        fileName, fileType = QtWidgets.QFileDialog.getOpenFileName(None, "选取文件", "./", "All Files (*);;Text Files (*.txt)")
        self.fileT.setText(fileName)

#########主函数入口 #########
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    mainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(mainWindow)
    mainWindow.show()
    sys.exit(app.exec_())

二、函数解释

fileName, fileType = QtWidgets.QFileDialog.getOpenFileName(None, "选取文件", "./", "All Files (*);;Text Files (*.txt)")

fileName是文件的绝对路径,fileType是文件类型
第一个参数parent,用于指定父组件,一般是一个窗口,在这个窗口建立选择文件的对话框。这里是None。
第二个参数caption,定义这个选择文件的对话框的标题。
第三个参数dir,是对话框显示时默认打开的目录。这里是当前文件夹下的data文件夹。
第四个参数filter,用于文件对话框中文件的选择类型范围。这里是能选择所有文件。
可以根据不同场景设计可选文件类型。
比如想要将xls和xlsx区分开,本参数可以写,注意是使用两个“;”隔开的

XLS File(.xls);;XLSX File(.xlsx)

三、函数变形
1、选择文件夹并显示

def msg(self,Filepath):
  directory = QtWidgets.QFileDialog.getExistingDirectory(None,"选取文件夹","C:/") # 起始路径
  self.fileT.setText(directory)

2、选择文件

def msg(self,Filepath):
    fileName, fileType = QtWidgets.QFileDialog.getOpenFileName(self, "选取文件","./", "All Files (*);;Text Files (*.txt)") 
#当窗口非继承QtWidgets.QDialog时,self需替换成 None

3、选择多个文件

def msg(self,Filepath):
   directory = QtWidgets.QFileDialog.getOpenFileNames(self, self, "选取多个文件", "./","All Files (*);;Text Files (*.txt)") 
#当窗口非继承QtWidgets.QDialog时,self需替换成 None

4、设置保存文件路径文章来源地址https://www.toymoban.com/news/detail-504581.html

def msg(self,Filepath):
   directory = QtWidgets.QFileDialog.getSaveFileName(self, "设置路径","./","All Files (*);;Text Files (*.txt)") 
#当窗口非继承QtWidgets.QDialog时,self需替换成 None

到了这里,关于PyQt5按下按键选择文件并显示路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python\pyqt5中关于键盘按键的一些内容

    按键值 按键代码 按键内容 16777264 Qt.Key_F1 F1 +1 Qt.Key_F2 +1 Qt.Key_F3 +1 Qt.Key_F4 +1 Qt.Key_F5 +1 Qt.Key_F6 +1 Qt.Key_F7 +1 Qt.Key_F8 +1 Qt.Key_F9 +1 Qt.Key_F10 +1 Qt.Key_F11 16777275 Qt.Key_F12 F12 65 Qt.Key_A A +1 Qt.Key_B B +1 Qt.Key_C C +1 Qt.Key_D D +1 Qt.Key_E E +1 Qt.Key_F F +1 Qt.Key_G G +1 Qt.Key_H H +1 Qt.Key_I I +1 Qt.Key_J J +1 Qt.

    2024年02月09日
    浏览(30)
  • 使用VS Code Python和PYQT5实现简单的按键精灵

    创建工程目录,创建UI文件,创建Main Window 使用思维导图进行简单的需求整理 由于没怎么用过pyqt,简单排版一下,后续也可以再用Vertical Layout和Horizontal Layout进行排版优化,按设计,三个文本框进行-功能说明,-时间间隔填写,-状态说明的显示,一个按钮可以选择-删除文件,

    2024年01月21日
    浏览(33)
  • Pycharm中成功配置PyQt5(External Tools),设计好界面直接生成python代码

    在Pycharm中设置好Python环境,点击File-Settings-Project-Python Interpreter  设置好后退出,点击窗口下的Terminal,输入  同样的方法安装PyQt5-tools: 点击File-Settings-Tools-External Tools,点击+号    需要配置三个tools ,分别是 QtDesigner、PyUICS、Pyrcc,其中QtDesigner是qt 设计师,PyUics是把UI界面转

    2024年02月11日
    浏览(50)
  • 【PyQt】PyQt5进阶——串口上位机及实时数据显示

    【Python】PyQt5入门   最近在用PyQt做一个串口上位机,需要串口通信和实时显示曲线。这里简单记录一些关键点。   这个是在安装PyQt5时自动安装的组件,使用方法比较简单,主要是两个模块: QSerialPort , QSerialPortInfo   以上就是串口部分的代码,比较简单,利用代码提

    2024年02月12日
    浏览(45)
  • PyQt5简单读取&显示图片的应用

    前言 本文为PyQt5入门教程,具体为以下四步骤 一、程序界面简单设计 二、通过下拉列表框读取读取指定路径的图片 三、通过读取到的图片显示在界面上 四、退出事件 最终效果如下:     程序初始构成如下 在 init_ui内开始界面布局(注:分辨率为1920 × 1080)  结果应为  注

    2024年02月02日
    浏览(29)
  • PyQt5 视频播放--在QVideoWidget上显示视频

    1、功能概述 (1)QMediaPlayer不仅可以播放音频文件,还可以播放wmv、avi等视频文件。 2、主要函数 (1)setMedia(QMediaContent):指定一个媒体资源; (2)setPlaylist():指定一个播放列表; (3)setVideoOutput(QVideoWidget):指定一个界面组件用于视频显示; 重构参数: setVideoOutput(self

    2024年02月01日
    浏览(27)
  • PyQt5组件之QLabel显示图像和视频

    目录 一、显示图像和视频 1、显示图像  2、显示视频 二、QtDesigner 窗口简单介绍 三、相关函数 1、打开本地图片 2、保存图片到本地 3、打开文件夹 4、打开本地文本文件并显示 5、保存文本到本地 6、关联函数 7、图片 “.png” | “.jpn” Label 自适应显示 8、QLabel常用方法 1、显

    2024年02月13日
    浏览(27)
  • 数据库系统课设——基于python+pyqt5+mysql的酒店管理系统(可直接运行)--GUI编程

    几个月之前写的一个项目,通过这个项目,你能学到关于数据库的触发器知识,python的基本语法,python一些第三方库的使用,包括python如何将前后端连接起来(界面和数据),还有界面的设计等等。希望大家能从项目中学到东西。 宾馆管理系统通过提供顾客和员工信息之间的

    2024年02月05日
    浏览(37)
  • 【pyqt5界面化工具开发-11】界面化显示检测信息

    目录 0x00 前言: 一、布局的设置 二、消息的显示 我们在10讲的基础上,需要将其输出到界面上 思路: 1、消息的传递 2、布局的设置 先考虑好消息的传递,再来完善布局 其实先完善布局,再来设置消息的传递也行 (我不是中国人,就是外国人) 将布局设置好以后,我们就

    2024年02月10日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包