def get_file(self): file = QFileDialog() file.setAttribute(QtCore.Qt.WA_DeleteOnClose) file.setFileMode(QFileDialog.ExistingFile) self.path = file.getOpenFileUrl( filter="Windows Batch File (*.bat)")[0].toLocalFile() fMetrics = QtGui.QFontMetricsF(QtGui.QFont()) self.label.setText( fMetrics.elidedText(self.path, QtCore.Qt.ElideRight, self.label.width() - 15))
def icon_button(self): self.changes() file = QFileDialog() file.setAttribute(QtCore.Qt.WA_DeleteOnClose) file.setFileMode(QFileDialog.ExistingFile) img = file.getOpenFileUrl( filter="Image File (*.png *.jpg *.gif *.bmp)")[0].toLocalFile() self.treeWidget.selectedItems()[0].setIcon(0, QtGui.QIcon(img)) self.treeWidget.selectedItems()[0].icon_path = img self.pushButton_5.setEnabled(True)
def browseProjectsDir(self, window_ref): fileDialog = QFileDialog(window_ref, 'Projects', PROJECTS_DIR) fileDialog.setFileMode(QFileDialog.DirectoryOnly) fileDialog.setAttribute(Qt.WA_QuitOnClose, False) #If a valid path is returned from file dialog screen if fileDialog.exec_(): selected_path = fileDialog.selectedFiles()[0] #Check if json data file is in selected folder projectName = selected_path.split('/')[-1] self.openProject(projectName, window_ref)
def saveFileDialog(self): options = QFileDialog.Options() options |= QFileDialog.DontUseNativeDialog fileDialog = QFileDialog(self) fileDialog.setAttribute(QtCore.Qt.WA_QuitOnClose, False) self.fileName, _ = fileDialog.getSaveFileName(None, "Save File", "", self.type + ";;All Files (*)", options=options) if self.fileName: with open('temp\\save.pkl', 'wb') as f: pickle.dump(self.fileName, f) f.close() return else: return