def init(self, logo, title, **kwargs): from qgis.core import QgsApplication from qgis.PyQt.QtWidgets import QApplication from qgis.PyQt.QtGui import QFont, QIcon from qgis.PyQt.QtCore import QLocale, QTranslator try: import qgis.PyQt.QtSql except ImportError: pass # In python3 we need to convert to a bytes object (or should # QgsApplication accept a QString instead of const char* ?) try: argvb = list(map(os.fsencode, sys.argv)) except AttributeError: argvb = sys.argv self.app = QgsApplication(argvb, True) QgsApplication.setPrefixPath(self.prefixpath, True) QgsApplication.initQgis() locale = QLocale.system().name() self.translationFile = os.path.join(self.i18npath, '{0}.qm'.format(locale)) translator = QTranslator() translator.load(self.translationFile, "i18n") self.app.installTranslator(translator) QApplication.setStyle("Plastique") QApplication.setFont(QFont('Segoe UI')) QApplication.setWindowIcon(QIcon(logo)) QApplication.setApplicationName(title) import roam.editorwidgets.core if "register_widgets" not in kwargs: register_widgets = True else: register_widgets = False if register_widgets: roam.editorwidgets.core.registerallwidgets() import roam.qgisfunctions return self
self.updateMaximumLabel() self.updateRangeLabel() if __name__ == "__main__": import sys from qgis.PyQt.QtWidgets import QApplication, QDialog, QVBoxLayout @pyqtSlot(float, float) def echo_final_range(low, high): print(f'final... low: {low}, high: {high}') app = QApplication(sys.argv) # app.setStyle(QStyleFactory.create("Macintosh")) app.setStyle(QStyleFactory.create("Fusion")) # app.setStyle(QStyleFactory.create("Windows")) print(f'app styles: {QStyleFactory.keys()}') print(f'app style: {app.style().metaObject().className()}') # wrap in dialog dlg = QDialog() dlg.setWindowTitle('RangeSlider test') layout = QVBoxLayout(dlg) range_slider = PlanetExplorerRangeSlider(parent=dlg, title='My value', filter_key='my_value', prefix='', suffix='˚', minimum=0,
# @pyqtSlot(int) # def echo(value): # print(value) @pyqtSlot(int, int) def echo_active_range(low, high): print(f"active... low: {low}, high: {high}") @pyqtSlot(int, int) def echo_final_range(low, high): print(f"final... low: {low}, high: {high}") app = QApplication(sys.argv) app.setStyle(QStyleFactory.create("Macintosh")) # app.setStyle(QStyleFactory.create("Fusion")) # app.setStyle(QStyleFactory.create("Windows")) print(f"app styles: {QStyleFactory.keys()}") print(f"app style: {app.style().metaObject().className()}") # wrap in dialog dlg = QDialog() dlg.setWindowTitle("RangeSlider test") layout = QVBoxLayout(dlg) slider = RangeSlider(Qt.Horizontal, parent=dlg) slider.setMinimum(0) slider.setMaximum(100) slider.setLow(25) slider.setHigh(75)
self.verticalLayout_2.addWidget(self.splitter) self.actionZoomIn.clicked.connect(self.zoomIn) self.actionZoomOut.clicked.connect(self.zoomOut) self.actionPan.clicked.connect(self.pan) self.actionFile.clicked.connect(self.file) # create the map tools self.toolPan = QgsMapToolPan(self.canvas) self.toolZoomIn = QgsMapToolZoom(self.canvas, False) # false = in self.toolZoomOut = QgsMapToolZoom(self.canvas, True) # true = out if __name__ == "__main__": import sys # Start QT Aplicacition app = QApplication(sys.argv) # Set style of QT app.setStyle('Fusion') # Create Screen and Function Class window = gpx_to_3d() #window2 = see_map('C:/Roberto/Visual_Studio_Code/Sharing_Little_Things/Python/Qgis/GPX 3D/2019_E6_V8.gpx') # Show Create Window window.show() #window2.show() # Loop program sys.exit(app.exec_())