Python 使用PyQT5创建浏览按钮

Python 使用PyQT5创建浏览按钮,python,pyqt,pyqt5,Python,Pyqt,Pyqt5,我想用pyqt5创建一个浏览按钮,但我不明白 from PyQt5 import QtWidgets,QtCore, QtGui import test3 class MyWindow(QtWidgets.QMainWindow): def __init__(self, parent=None): QtWidgets.QMainWindow.__init__(self, parent) self.ui = test3.Ui_MainWindow()

我想用pyqt5创建一个浏览按钮,但我不明白

from PyQt5 import QtWidgets,QtCore, QtGui

import test3 

class MyWindow(QtWidgets.QMainWindow):

    def __init__(self, parent=None):
        QtWidgets.QMainWindow.__init__(self, parent)
        self.ui = test3.Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.pushButton_2.clicked.connect(self.getfiles)


    def getfiles(self):
        fileName = QtGui.QFileDialog.getOpenFileName(self,'Single File','C:\'','*.xlsm')
        self.ui.lineEdit.setText(fileName)


if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())

代码中有两个错误:

  • QFileDialog
    属于
    qtwidget

  • 第二个是
    getOpenFileName
    函数返回一个元组:
    (filename,filter)
    ,第一个元素是filename,第二个元素是filter

  • 对于必须更改的功能:

    fileName = QtGui.QFileDialog.getOpenFileName(self,'Single File','C:\'','*.xlsm')
    
    致:


    代码中有两个错误:

  • QFileDialog
    属于
    qtwidget

  • 第二个是
    getOpenFileName
    函数返回一个元组:
    (filename,filter)
    ,第一个元素是filename,第二个元素是filter

  • 对于必须更改的功能:

    fileName = QtGui.QFileDialog.getOpenFileName(self,'Single File','C:\'','*.xlsm')
    
    致:


    这就是我的工作


    文件名,uqtwidts.QFileDialog.getOpenFileName(无,'Single File','''.'.*.xlsm')

    这对我来说很有效


    fileName,qtwidts.QFileDialog.getOpenFileName(无,'Single File','''.'.*.xlsm')

    你得到了什么?试试我的解决方案:p你得到了什么?试试我的解决方案:Phi我也尝试了同样的方法,但得到了一个错误代码:-self.button\u browse.clicked.connect(self.browsefiles)#def browsefiles(self):fname=QFileDialog.getOpenFileName(self,'Open file',QtCore.QDir.rootPath(),'Images(*.png,*.xmp*.jpg)'self.lineEdit_file_loc.setText(fname[0])错误:-错误:-回溯(最近一次调用):browsefiles fname=QFileDialog.getOpenFileName中的文件“c:/Users/thota/OneDrive/Desktop/VET/OVE.py”,第195行(self,'Open file',QtCore.QDir.rootPath(),'Images(*.png,*.xmp*.jpg)#TypeError:getOpenFileName(父:QWidget=None,标题:str='',目录:str='',过滤器:str='',初始过滤器:str='',选项:Union[QFileDialog.options,QFileDialog.Option]=0):参数1具有意外类型“Ui\u Form”@Education4Fun请阅读hi我也在尝试相同的操作,但得到错误代码:-self.button\u browse.clicked.connect(self.browsefiles)#def browsefiles(self):fname=QFileDialog.getOpenFileName(self,'openfile',QtCore.QDir.rootPath(),'Images(*.png,*.xmp*.jpg))self.lineEdit_file_loc.setText(fname[0])错误:-错误:-回溯(最近一次调用):文件“c:/Users/thota/OneDrive/Desktop/VET/OVE.py”,第195行,在browsefiles fname=QFileDialog.getOpenFileName(self,'openfile',QtCore.QDir.rootPath(),'Images(*.png,*.xmp*.jpg)#类型错误:getOpenFileName(父:QWidget=None,标题:str='',目录:str='',筛选器:str='',初始筛选器:str='',选项:Union[QFileDialog.options,QFileDialog.Option]=0):参数1具有意外类型“Ui_Form”@Education4Fun请阅读