Пример #1
0
    def setupUi(self, graphicsWindow, nom):
        graphicsWindow.setObjectName("graphicsWindow")
        graphicsWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(graphicsWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget)
        self.graphicsView.setGeometry(QtCore.QRect(0, 0, 791, 551))
        self.graphicsView.setVerticalScrollBarPolicy(
            QtCore.Qt.ScrollBarAlwaysOff)
        self.graphicsView.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAlwaysOff)
        self.graphicsView.setBackgroundBrush(
            QtGui.QBrush(QtGui.QColor(182, 182, 182)))
        self.graphicsView.setObjectName("graphicsView")
        self.widget = QtWidgets.QWidget(self.centralwidget)
        self.widget.setGeometry(QtCore.QRect(170, 110, 1000, 1200))
        self.widget.setObjectName("widget")
        graphicsWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(graphicsWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
        self.menubar.setObjectName("menubar")
        graphicsWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(graphicsWindow)
        self.statusbar.setObjectName("statusbar")
        graphicsWindow.setStatusBar(self.statusbar)

        self.retranslateUi(graphicsWindow, nom)
        QtCore.QMetaObject.connectSlotsByName(graphicsWindow)
Пример #2
0
    def setupUi(self, geoRefMainWindow):
        geoRefMainWindow.setObjectName("geoRefMainWindow")
        geoRefMainWindow.resize(800, 665)
        self.centralwidget = QtWidgets.QWidget(geoRefMainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget)
        self.graphicsView.setGeometry(QtCore.QRect(220, 80, 561, 341))
        self.graphicsView.setObjectName("graphicsView")
        self.lineEditXCoordQGIS = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEditXCoordQGIS.setGeometry(QtCore.QRect(260, 480, 113, 20))
        self.lineEditXCoordQGIS.setReadOnly(True)
        self.lineEditXCoordQGIS.setObjectName("lineEditXCoordQGIS")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(210, 480, 51, 16))
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(210, 510, 51, 16))
        self.label_2.setObjectName("label_2")
        self.lineEditYCoordQGIS = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEditYCoordQGIS.setGeometry(QtCore.QRect(260, 510, 113, 20))
        self.lineEditYCoordQGIS.setReadOnly(True)
        self.lineEditYCoordQGIS.setObjectName("lineEditYCoordQGIS")
        self.pushButtonGPX = QtWidgets.QPushButton(self.centralwidget)
        self.pushButtonGPX.setEnabled(False)
        self.pushButtonGPX.setGeometry(QtCore.QRect(600, 560, 181, 23))
        self.pushButtonGPX.setObjectName("pushButtonGPX")
        self.pushButtonClick = QtWidgets.QPushButton(self.centralwidget)
        self.pushButtonClick.setGeometry(QtCore.QRect(550, 480, 161, 23))
        self.pushButtonClick.setCheckable(False)
        self.pushButtonClick.setObjectName("pushButtonClick")
        self.labelCurrentPic = QtWidgets.QLabel(self.centralwidget)
        self.labelCurrentPic.setGeometry(QtCore.QRect(220, 420, 561, 16))
        self.labelCurrentPic.setText("")
        self.labelCurrentPic.setObjectName("labelCurrentPic")
        self.lineEditXCoordStand = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEditXCoordStand.setGeometry(QtCore.QRect(380, 480, 113, 20))
        self.lineEditXCoordStand.setReadOnly(True)
        self.lineEditXCoordStand.setObjectName("lineEditXCoordStand")
        self.lineEditYCoordStand = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEditYCoordStand.setGeometry(QtCore.QRect(380, 510, 113, 20))
        self.lineEditYCoordStand.setReadOnly(True)
        self.lineEditYCoordStand.setObjectName("lineEditYCoordStand")
        self.groupBox = dropedit(self.centralwidget)
        self.groupBox.setGeometry(QtCore.QRect(210, 10, 581, 61))
        self.groupBox.setObjectName("groupBox")
        self.lineEditRootPath = QtWidgets.QLineEdit(self.groupBox)
        self.lineEditRootPath.setGeometry(QtCore.QRect(10, 30, 531, 20))
        self.lineEditRootPath.setObjectName("lineEditRootPath")
        self.toolButton = QtWidgets.QToolButton(self.groupBox)
        self.toolButton.setGeometry(QtCore.QRect(550, 30, 25, 19))
        self.toolButton.setObjectName("toolButton")
        self.treeWidget = QtWidgets.QTreeWidget(self.centralwidget)
        self.treeWidget.setGeometry(QtCore.QRect(10, 20, 191, 251))
        self.treeWidget.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAlwaysOn)
        self.treeWidget.setSizeAdjustPolicy(
            QtWidgets.QAbstractScrollArea.AdjustToContents)
        self.treeWidget.setAutoScroll(False)
        self.treeWidget.setAlternatingRowColors(True)
        self.treeWidget.setHeaderHidden(True)
        self.treeWidget.setObjectName("treeWidget")
        self.treeWidget.headerItem().setText(0, "1")
        self.listAvailablePic = QtWidgets.QListWidget(self.centralwidget)
        self.listAvailablePic.setGeometry(QtCore.QRect(10, 290, 191, 221))
        self.listAvailablePic.setAutoScroll(False)
        self.listAvailablePic.setAlternatingRowColors(True)
        self.listAvailablePic.setObjectName("listAvailablePic")
        self.labelEPSG = QtWidgets.QLabel(self.centralwidget)
        self.labelEPSG.setGeometry(QtCore.QRect(260, 460, 91, 16))
        self.labelEPSG.setObjectName("labelEPSG")
        self.label_4 = QtWidgets.QLabel(self.centralwidget)
        self.label_4.setGeometry(QtCore.QRect(380, 460, 61, 16))
        self.label_4.setObjectName("label_4")
        self.lineEditHeading = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEditHeading.setGeometry(QtCore.QRect(380, 560, 113, 20))
        self.lineEditHeading.setReadOnly(True)
        self.lineEditHeading.setObjectName("lineEditHeading")
        self.label_6 = QtWidgets.QLabel(self.centralwidget)
        self.label_6.setGeometry(QtCore.QRect(380, 540, 51, 16))
        self.label_6.setObjectName("label_6")
        self.label_7 = QtWidgets.QLabel(self.centralwidget)
        self.label_7.setGeometry(QtCore.QRect(260, 540, 47, 13))
        self.label_7.setObjectName("label_7")
        self.lineEditAltitude = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEditAltitude.setGeometry(QtCore.QRect(260, 560, 113, 20))
        self.lineEditAltitude.setReadOnly(True)
        self.lineEditAltitude.setObjectName("lineEditAltitude")
        self.pushButtonEdit = QtWidgets.QPushButton(self.centralwidget)
        self.pushButtonEdit.setGeometry(QtCore.QRect(270, 590, 100, 23))
        self.pushButtonEdit.setObjectName("pushButtonEdit")
        self.progressBar = QtWidgets.QProgressBar(self.centralwidget)
        self.progressBar.setGeometry(QtCore.QRect(10, 520, 191, 23))
        self.progressBar.setProperty("value", 0)
        self.progressBar.setTextVisible(False)
        self.progressBar.setObjectName("progressBar")
        self.labelProgress = QtWidgets.QLabel(self.centralwidget)
        self.labelProgress.setGeometry(QtCore.QRect(10, 550, 191, 20))
        self.labelProgress.setAlignment(QtCore.Qt.AlignCenter)
        self.labelProgress.setObjectName("labelProgress")
        self.radioButtonDD = QtWidgets.QRadioButton(self.centralwidget)
        self.radioButtonDD.setGeometry(QtCore.QRect(500, 480, 82, 17))
        self.radioButtonDD.setChecked(True)
        self.radioButtonDD.setObjectName("radioButtonDD")
        self.radioButtonDMS = QtWidgets.QRadioButton(self.centralwidget)
        self.radioButtonDMS.setGeometry(QtCore.QRect(500, 510, 82, 17))
        self.radioButtonDMS.setChecked(False)
        self.radioButtonDMS.setObjectName("radioButtonDMS")
        self.pushButtonApplySingle = QtWidgets.QPushButton(self.centralwidget)
        self.pushButtonApplySingle.setEnabled(False)
        self.pushButtonApplySingle.setGeometry(QtCore.QRect(560, 510, 115, 23))
        self.pushButtonApplySingle.setObjectName("pushButtonApplySingle")
        self.pushButtonCancelClick = QtWidgets.QPushButton(self.centralwidget)
        self.pushButtonCancelClick.setEnabled(False)
        self.pushButtonCancelClick.setGeometry(QtCore.QRect(720, 480, 75, 23))
        self.pushButtonCancelClick.setObjectName("pushButtonCancelClick")
        self.pushButtonApplyGroup = QtWidgets.QPushButton(self.centralwidget)
        self.pushButtonApplyGroup.setEnabled(False)
        self.pushButtonApplyGroup.setGeometry(QtCore.QRect(680, 510, 115, 23))
        self.pushButtonApplyGroup.setObjectName("pushButtonApplyGroup")
        self.pushButtonClone = QtWidgets.QPushButton(self.centralwidget)
        self.pushButtonClone.setGeometry(QtCore.QRect(390, 590, 101, 23))
        self.pushButtonClone.setObjectName("pushButtonClone")
        self.pushButtonShapefile = QtWidgets.QPushButton(self.centralwidget)
        self.pushButtonShapefile.setGeometry(QtCore.QRect(30, 600, 141, 23))
        self.pushButtonShapefile.setObjectName("pushButtonShapefile")
        self.checkBoxShowPosition = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBoxShowPosition.setGeometry(QtCore.QRect(45, 575, 121, 17))
        self.checkBoxShowPosition.setChecked(True)
        self.checkBoxShowPosition.setObjectName("checkBoxShowPosition")
        geoRefMainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(geoRefMainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
        self.menubar.setObjectName("menubar")
        geoRefMainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(geoRefMainWindow)
        self.statusbar.setObjectName("statusbar")
        geoRefMainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(geoRefMainWindow)
        QtCore.QMetaObject.connectSlotsByName(geoRefMainWindow)
    def __init__(self, parent):
        QtWidgets.QDockWidget.__init__(self, parent)
        # Set up the user interface from Designer.
        self.setupUi(self)

        # global variables
        self.layer_attributes = {}
        self.curr_attribute = 0
        self.attribute_min = 0.0
        self.attribute_max = 0.0
        self.symbology_settings = []
        self.chart_settings = []
        self.curr_chart = 0

        # default symbology values
        self.colourRangeCombo.addItems(
            ["Classic", "Red - blue", "Greyscale",
             "Monochrome"])  # "Classic inflection"
        self.intervalTypeCombo.addItems([
            "Equal intervals", "Quantiles", "Natural breaks", "Custom (Equal)"
        ])  # "Default NACh"
        # self.layerRefreshButton.hide()
        self.current_symbology = dict()
        # self.__clearSymbology()

        # statistics labels
        self.__addStatsLabels()
        self.statisticsProgressBar.hide()

        # charts widgets
        self.pLabel.hide()
        self.chartsProgressBar.hide()
        self.histogramCheck.setChecked(True)
        self.lineCheck.setChecked(True)
        self.__lockDependentGroup(True)
        # add a pyqtgraph Plotwidget if the package is available, otherwise use a plain graphics view for painting on
        if has_pyqtgraph:
            self.chartPlotWidget = pg.PlotWidget(self.chartsTab)
            self.chartPlotWidget.enableAutoRange()
            # Enable/disable antialiasing for prettier plots, but much slower
            pg.setConfigOptions(antialias=False)
        else:
            self.chartPlotWidget = QtWidgets.QGraphicsView(self.chartsTab)
        self.chartPlotWidget.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.chartPlotWidget.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.chartPlotWidget.setObjectName("chartPlotWidget")
        self.chartsLayout.addWidget(self.chartPlotWidget)
        self.chartsLayout.setStretch(1, 1)

        # Connect dialog's internal signals and slots
        # self.attributesLoaded.connect(self.__lockColourControls)
        self.layerRefreshButton.clicked.connect(self.__refreshLayers)
        self.layerCombo.activated.connect(self.__selectCurrentLayer)
        self.attributesList.currentRowChanged.connect(self.__lockApplyButton)
        self.attributesList.currentRowChanged.connect(
            self.__selectCurrentAttribute)
        # symbology colour range settings
        self.colourRangeCombo.currentIndexChanged.connect(
            self.__colourRangeSelected)
        self.lineWidthSpin.valueChanged.connect(self.__lineWidthChanged)
        self.invertColourCheck.stateChanged.connect(self.__invertColourChanged)
        self.displayOrderCombo.currentIndexChanged.connect(
            self.__displayOrderSelected)
        # symbology interval settings
        self.intervalSpin.valueChanged.connect(self.__intervalNumberChanged)
        self.intervalTypeCombo.activated.connect(self.__intervalTypeChanged)
        self.topLimitSpin.valueChanged.connect(self.__topLimitSpinClicked)
        self.topLimitText.editingFinished.connect(self.__topLimitTextChanged)
        self.bottomLimitSpin.valueChanged.connect(
            self.__bottomLimitSpinClicked)
        self.bottomLimitText.editingFinished.connect(
            self.__bottomLimitTextChanged)
        # charts
        self.histogramCheck.clicked.connect(self.__histogramSelected)
        self.scatterplotCheck.clicked.connect(self.__scatterplotSelected)
        self.yaxisCombo.currentIndexChanged.connect(self.yAxisChanged)
        self.lineCheck.stateChanged.connect(self.__extraLinesChanged)