ret = -1 errMsg = unicode(e) finally: # restore input layer crs and encoding self.inLayer.setCrs(prevInCrs) # restore cursor QApplication.restoreOverrideCursor() if ret != 0: QMessageBox.warning(self, self.tr("Export to file"), self.tr("Error %d\n%s") % (ret, errMsg)) return # create spatial index # if self.chkSpatialIndex.isEnabled() and self.chkSpatialIndex.isChecked(): # self.db.connector.createSpatialIndex( (schema, table), geom ) QMessageBox.information(self, self.tr("Export to file"), self.tr("Export finished.")) return QDialog.accept(self) if __name__ == '__main__': import sys a = QApplication(sys.argv) dlg = DlgExportVector() dlg.show() sys.exit(a.exec_())
else: self.tabListScript = [] self.settings.setValue("pythonConsole/tabScripts", self.tabListScript) def saveSettingsConsole(self): self.settings.setValue("pythonConsole/splitterConsole", self.splitter.saveState()) self.settings.setValue("pythonConsole/splitterObj", self.splitterObj.saveState()) self.settings.setValue("pythonConsole/splitterEditor", self.splitterEditor.saveState()) self.shell.writeHistoryFile(True) def restoreSettingsConsole(self): storedTabScripts = self.settings.value("pythonConsole/tabScripts", []) self.tabListScript = storedTabScripts self.splitter.restoreState( self.settings.value("pythonConsole/splitterConsole", QByteArray())) self.splitterEditor.restoreState( self.settings.value("pythonConsole/splitterEditor", QByteArray())) self.splitterObj.restoreState( self.settings.value("pythonConsole/splitterObj", QByteArray())) if __name__ == '__main__': a = QApplication(sys.argv) console = PythonConsoleWidget() console.show() a.exec_()
#setup array item_list = [] items = self.data_table.selectedItems() for item in items: try: item_list.append(float(item.text())) except: pass data_array = np.asarray(item_list) mean_value = np.mean(data_array) print("Mean = {0:5f}".format(mean_value)) self.mean_label.setText("Mean = {:0.3f}".format(mean_value)) ''' Assignment: 1. Add all the quantities from the MS Excel descriptive Statistics add-in to automatically calculate and display. Demonstrate the results from this program match Excel. Use the same dataset. 2. Add a dialog box to open and load any Comma Separated Values table. ''' if __name__ == '__main__': #Start the program this way according to https://stackoverflow.com/questions/40094086/python-kernel-dies-for-second-run-of-pyqt5-gui app = QCoreApplication.instance() if app is None: app = QApplication(sys.argv) execute = StatCalculator() sys.exit(app.exec_())
QApplication.restoreOverrideCursor() if ret != 0: output = qgis.gui.QgsMessageViewer() output.setTitle(self.tr("Import to database")) output.setMessageAsPlainText(self.tr("Error %d\n%s") % (ret, errMsg)) output.showMessage() return # create spatial index if self.chkSpatialIndex.isEnabled() and self.chkSpatialIndex.isChecked(): self.db.connector.createSpatialIndex((schema, table), geom) QMessageBox.information(self, self.tr("Import to database"), self.tr("Import was successful.")) return QDialog.accept(self) def closeEvent(self, event): # destroy the input layer instance but only if it was created # from this dialog! self.deleteInputLayer() QDialog.closeEvent(self, event) if __name__ == '__main__': import sys a = QApplication(sys.argv) dlg = DlgImportVector() dlg.show() sys.exit(a.exec_())
self.tabListScript.remove(script) elif action == 'append': if not self.tabListScript: self.tabListScript = [] if script not in self.tabListScript: self.tabListScript.append(script) else: self.tabListScript = [] self.settings.setValue("pythonConsole/tabScripts", self.tabListScript) def saveSettingsConsole(self): self.settings.setValue("pythonConsole/splitterConsole", self.splitter.saveState()) self.settings.setValue("pythonConsole/splitterObj", self.splitterObj.saveState()) self.settings.setValue("pythonConsole/splitterEditor", self.splitterEditor.saveState()) self.shell.writeHistoryFile(True) def restoreSettingsConsole(self): storedTabScripts = self.settings.value("pythonConsole/tabScripts", []) self.tabListScript = storedTabScripts self.splitter.restoreState(self.settings.value("pythonConsole/splitterConsole", QByteArray())) self.splitterEditor.restoreState(self.settings.value("pythonConsole/splitterEditor", QByteArray())) self.splitterObj.restoreState(self.settings.value("pythonConsole/splitterObj", QByteArray())) if __name__ == '__main__': a = QApplication(sys.argv) console = PythonConsoleWidget() console.show() a.exec_()
self._api.prepare() except Exception as err: self._api = None sys.exit(1) if __name__ == '__main__': if len(sys.argv) != 4: print 'Usage: python <script> <pap_file> <apis_src_dir> <api_bin_dir>' sys.exit(1) pap_file = sys.argv[1] api_src_dir = sys.argv[2] api_bin_dir = sys.argv[3] api_files = [ os.path.join(api_bin_dir, 'PyQGIS.api'), os.path.join(api_src_dir, 'Python-2.7.api'), os.path.join(api_src_dir, 'PyQt4-4.7.4.api'), os.path.join(api_src_dir, 'OSGeo_GEOS-3.4.2.api'), os.path.join(api_src_dir, 'OSGeo_GDAL-OGR-1.10.0.api') ] # print api_files.__repr__() # print pap_file.__repr__() app = QApplication(sys.argv, False) # just start a non-gui console app api_lexer = QsciLexerPython() prepap = PrepareAPIs(api_lexer, api_files, pap_file) prepap.prepareAPI() sys.exit(app.exec_())