def __init__(self, *args): QFileDialog.__init__(self, *args) self.setOption(self.DontUseNativeDialog, True) self.setFileMode(self.ExistingFiles) btns = self.findChildren(QPushButton) self.openBtn = [x for x in btns if 'open' in str(x.text()).lower()][0] self.openBtn.clicked.disconnect() self.openBtn.clicked.connect(self.openClicked) self.selectedFiles = [] self.tree = self.findChild(QTreeView)
def __init__(self, parent=None, window_title='Select a File', start_dir=os.getcwd(), *args): QFileDialog.__init__(self, parent, window_title, start_dir, *args) self.setWindowFlag(QtCore.Qt.WindowStaysOnTopHint) if sys.platform == 'darwin': self.setOption(QFileDialog.DontUseNativeDialog) self.data = None title = 'Select a csv file to plot' while True: self.file_path: str = self.getOpenFileName(self, title)[0] if self.file_path[-3:] == 'csv': with open(file=self.file_path, mode='r') as csvfile: self.data = csvfile.read() break elif self.file_path == "": break else: dialog = QMessageBox(icon=QMessageBox.Warning) dialog.setText('Please, select a csv file!') dialog.exec_() dialog.show() continue