def on_saveButton_clicked(self): if PATH.IS_SCREEN: DIR = PATH.SCREENDIR else: DIR = PATH.PANELDIR dialog = QFileDialog(self) options = QFileDialog.Options() options |= QFileDialog.DontUseNativeDialog dialog.setOptions(options) dialog.setDirectory(DIR) dialog.setFileMode(QFileDialog.AnyFile) dialog.setNameFilter("style files (*.qss *.style);;All files (*.*)") dialog.setWindowTitle('Save StyleSheet') dialog.setLabelText(QFileDialog.Accept, "Save") # sidebar links urls = [] urls.append(QUrl.fromLocalFile(os.path.expanduser('~'))) urls.append(QUrl.fromLocalFile(DIR)) urls.append( QUrl.fromLocalFile( os.path.join(os.getcwd(), 'qtvcp/screens', PATH.BASENAME))) dialog.setSidebarUrls(urls) result = dialog.exec_() if result: fileName = dialog.selectedFiles()[0] self.saveStyleSheet(fileName)
def file_btn_clk(self, b, sel): dialog = QFileDialog(self, 'Audio Files', directory, filter) dialog.setFileMode(QFileDialog.DirectoryOnly) dialog.setSidebarUrls([QtCore.QUrl.fromLocalFile(place)]) if dialog.exec_() == QDialog.Accepted: self._data_file = dialog.selectedFiles()[0] print(type(self._data_file))
def on_openButton_clicked(self): if PATH.IS_SCREEN: DIR = PATH.SCREENDIR else: DIR = PATH.PANELDIR dialog = QFileDialog(self) options = QFileDialog.Options() options |= QFileDialog.DontUseNativeDialog dialog.setOptions(options) dialog.setDirectory(DIR) dialog.setFileMode(QFileDialog.ExistingFile) dialog.setNameFilter("style files (*.qss *.style);;All files (*.*)") dialog.setWindowTitle('Open StyleSheet') # sidebar links urls = [] urls.append(QUrl.fromLocalFile(os.path.expanduser('~'))) urls.append(QUrl.fromLocalFile(DIR)) local = os.path.join(os.getcwd(), 'qtvcp/screens', PATH.BASENAME) if os.path.exists(local): urls.append( QUrl.fromLocalFile( os.path.join(os.getcwd(), 'qtvcp/screens', PATH.BASENAME))) dialog.setSidebarUrls(urls) result = dialog.exec_() if result: fileName = dialog.selectedFiles()[0] file = QFile(fileName) file.open(QFile.ReadOnly) styleSheet = file.readAll() if sys.version_info.major > 2: styleSheet = str(styleSheet, encoding='utf8') else: # Python v2. styleSheet = unicode(styleSheet, encoding='utf8') self.styleTextView.setPlainText(styleSheet) model = self.styleSheetCombo.model() item = QtGui.QStandardItem(os.path.basename(fileName)) item.setData(fileName, role=QtCore.Qt.UserRole + 1) model.appendRow(item) self.styleSheetCombo.setCurrentIndex(self.styleSheetCombo.count() - 1)