示例#1
0
文件: environ.py 项目: skylning/Roam
    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,
示例#3
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_())