def qgis_app_init(): from qgis.PyQt import QtWidgets import os import atexit atexit.register(QgsApplication.exitQgis) app = QtWidgets.QApplication([]) qgis_prefix = os.getenv("QGIS_PREFIX_PATH") # Initialize qgis libraries QgsApplication.setPrefixPath(qgis_prefix, True) QgsApplication.initQgis() return app
self.close() def on_save(self): """Handler when user presses the 'Save'button. Opens a QFileDialog to allow the user to select a file where the results are saved to.""" output_filename_path, _ = QFileDialog.getSaveFileName( self, "Save Result File", self.STANDARD_OUTPUT_FILE_PATH, "CSV (*.csv)" ) if output_filename_path == "": output_filename_path = self.STANDARD_OUTPUT_FILE_PATH self.save_file_location_display.setText(output_filename_path) def on_open(self): """Handler when user presses the 'Open' button. Opens the result file with the user's application preferences""" file_path = self.save_file_location_display.text() file_url = QUrl("file:///%s" % file_path) QDesktopServices.openUrl(file_url) if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) SchemaCheckerDialog = SchemaCheckerDialogWidget(iface=None, command=None) SchemaCheckerDialog.show() sys.exit(app.exec_())
from qgis.PyQt import QtGui, QtWidgets from qgis.core import QgsApplication from qgis.gui import QgisInterface # Assurance that this only happens once for each test run app = QtWidgets.QApplication([]) qgs = QgsApplication([], False) qgs.initQgis()
def main(): app = QtWidgets.QApplication(sys.argv) d = OsTranslatorIIDialog(None, None) d.show() d.exec_() sys.exit(app.exec_())