qtwidts.QFileDialog.getOpenFileName返回一个布尔值.I';我试图在Python QT5中连接两个函数,但我';我遇到了一些麻烦

qtwidts.QFileDialog.getOpenFileName返回一个布尔值.I';我试图在Python QT5中连接两个函数,但我';我遇到了一些麻烦,python,python-3.x,pyqt,pyqt5,Python,Python 3.x,Pyqt,Pyqt5,我几周前开始编写代码 我想做一个函数来清理Python中的一些数据,并将其发送给同事使用。 我用Qt5做了一个接口,但我有一些麻烦来完成它 首先,我要创建一个函数来打开文件,创建一个变量来接收这个日期框(csv) 在我创建了另一个名为“cleaner”的函数来清理数据之后。但是,在开始编写脚本以清除数据之前,我尝试打印数据帧以查看发生了什么。但是当要求打印它时,我得到了一个布尔字符,没有我想要的数据帧。比如“假” 我相信您得到的是False,因为您没有在cleaner中传递filename参数

我几周前开始编写代码

我想做一个函数来清理Python中的一些数据,并将其发送给同事使用。 我用Qt5做了一个接口,但我有一些麻烦来完成它

首先,我要创建一个函数来打开文件,创建一个变量来接收这个日期框(csv)

在我创建了另一个名为“cleaner”的函数来清理数据之后。但是,在开始编写脚本以清除数据之前,我尝试打印数据帧以查看发生了什么。但是当要求打印它时,我得到了一个布尔字符,没有我想要的数据帧。比如“假”


我相信您得到的是
False
,因为您没有在
cleaner
中传递filename参数。如果您尝试了以下方法:

def main(ui):  
    def browseFile(self):
        self.filename = QtWidgets.QFileDialog.getOpenFileName(self, 'Open File', '*.csv')
    ui.pushButton_arquivo.clicked.connect(browseFile)
    def cleaner(self):
        print(self.filename)
    ui.pushButton_Submit.clicked.connect(cleaner)

Ira H.我试过了,但没用。有这个错误。文件“C:\Users\joao\uuu\Desktop\data\programa.py”,第19行,在cleaner print(self.filename)AttributeError中:“bool”对象没有属性“filename”确定,如果在
QFileDialog
之后立即打印
self.filename
,是否返回
False
?是。但是当我试着把'''''filename=QtWidgets。。。print(filename)“”“它返回了我”runfile('C:/Users/joao\u/Desktop/data/programa.py',wdir='C:/Users/joao\u/Desktop/data')('C:/Users/joao\u/Downloads/responses(7.csv'),'*.csv')),但我也不知道该怎么处理它。好了,我把上面的代码改成了
.getOpenFileName(None,
改成
.getOpenFileName(self,
。这有帮助吗?当我尝试使用“self”时,它发生了:“TypeError:getOpenFileName(父:QWidget=None,标题:str='',目录:str='',筛选器:str='',initialFilter:str='',options:Union[QFileDialog.options,QFileDialog.Option]=0):参数1具有意外的类型“bool”
def main(ui):  
    def browseFile(self):
        self.filename = QtWidgets.QFileDialog.getOpenFileName(self, 'Open File', '*.csv')
    ui.pushButton_arquivo.clicked.connect(browseFile)
    def cleaner(self):
        print(self.filename)
    ui.pushButton_Submit.clicked.connect(cleaner)