예제 #1
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1280, 816)
        MainWindow.setMinimumSize(QtCore.QSize(1280, 720))
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(1)
        sizePolicy.setVerticalStretch(1)
        sizePolicy.setHeightForWidth(
            self.centralwidget.sizePolicy().hasHeightForWidth())
        self.centralwidget.setSizePolicy(sizePolicy)
        self.centralwidget.setMinimumSize(QtCore.QSize(1280, 720))
        self.centralwidget.setObjectName("centralwidget")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.centralwidget)
        self.horizontalLayout_2.setSizeConstraint(
            QtWidgets.QLayout.SetDefaultConstraint)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout()
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.webView = QtWebEngineWidgets.QWebEngineView(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.webView.sizePolicy().hasHeightForWidth())
        self.webView.setSizePolicy(sizePolicy)
        self.webView.setMinimumSize(QtCore.QSize(640, 360))
        self.webView.setUrl(
            QtCore.QUrl(
                "https://www.tourtexas.com/assets/img/maps/san-antonio.jpg"))
        self.webView.setZoomFactor(2.0)
        self.webView.setObjectName("webView")
        self.verticalLayout_5.addWidget(self.webView)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.webView_2 = QtWebEngineWidgets.QWebEngineView(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.webView_2.sizePolicy().hasHeightForWidth())
        self.webView_2.setSizePolicy(sizePolicy)
        self.webView_2.setUrl(QtCore.QUrl("https://i.imgur.com/kJaryGl.png"))
        self.webView_2.setZoomFactor(1.0000000)
        self.webView_2.setObjectName("webView_2")
        self.horizontalLayout_3.addWidget(self.webView_2)
        self.webView_3 = QtWebEngineWidgets.QWebEngineView(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.webView_3.sizePolicy().hasHeightForWidth())
        self.webView_3.setSizePolicy(sizePolicy)
        self.webView_3.setUrl(QtCore.QUrl("https://i.imgur.com/1VjNeRV.png"))
        self.webView_3.setZoomFactor(1.5000000)
        self.webView_3.setObjectName("webView_3")
        self.horizontalLayout_3.addWidget(self.webView_3)
        self.verticalLayout_5.addLayout(self.horizontalLayout_3)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setSizeConstraint(
            QtWidgets.QLayout.SetDefaultConstraint)
        self.horizontalLayout.setContentsMargins(5, 5, 5, 5)
        self.horizontalLayout.setSpacing(5)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.horizontalLayout_11 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_11.setContentsMargins(5, 5, 5, 5)
        self.horizontalLayout_11.setObjectName("horizontalLayout_11")
        self.pushButton_6 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_6.sizePolicy().hasHeightForWidth())
        self.pushButton_6.setSizePolicy(sizePolicy)
        palette = QtGui.QPalette()
        brush = QtGui.QBrush(QtGui.QColor(164, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(164, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush)
        brush = QtGui.QBrush(QtGui.QColor(164, 0, 0))
        brush.setStyle(QtCore.Qt.SolidPattern)
        palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush)
        self.pushButton_6.setPalette(palette)
        self.pushButton_6.setObjectName("pushButton_6")
        self.horizontalLayout_11.addWidget(self.pushButton_6)

        self.verticalLayout_7 = QtWidgets.QVBoxLayout()
        self.verticalLayout_7.setContentsMargins(5, 5, 5, 5)
        self.verticalLayout_7.setObjectName("verticalLayout_7")

        #self.ClockPlaceholder = QtWidgets.QPushButton(self.centralwidget)
        #self.ClockPlaceholder.setObjectName("ClockPlaceholder")
        #self.verticalLayout_7.addWidget(self.ClockPlaceholder)

        # creating a vertical layout
        layout = QVBoxLayout()
        # creating font object
        font = QFont('Arial', 25, QFont.Black)
        # creating a label object
        self.clock = QLabel()
        # setting centre alignment to the label
        self.clock.setAlignment(Qt.AlignCenter)
        # setting font to the label
        self.clock.setFont(font)
        # adding label to the layout
        # setting the layout to main window
        self.verticalLayout_7.addWidget(self.clock)
        # setting geometry of main window
        # self.label.setGeometry(100, 100, 800, 400)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.clock.sizePolicy().hasHeightForWidth())
        # creating a timer object
        timer = QTimer(self.clock)
        # adding action to timer
        timer.timeout.connect(self.showTime)
        # update the timer every second
        timer.start(1000)

        self.Signal = QtWidgets.QPushButton(self.centralwidget)
        self.Signal.setObjectName("Signal")
        self.verticalLayout_7.addWidget(self.Signal)
        self.horizontalLayout_11.addLayout(self.verticalLayout_7)
        self.horizontalLayout.addLayout(self.horizontalLayout_11)
        self.verticalLayout_6 = QtWidgets.QVBoxLayout()
        self.verticalLayout_6.setContentsMargins(5, 5, 5, 5)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.horizontalLayout_9 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_9.setContentsMargins(5, 5, 5, 5)
        self.horizontalLayout_9.setObjectName("horizontalLayout_9")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setObjectName("label")
        self.horizontalLayout_9.addWidget(self.label)
        self.MFDL1 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.MFDL1.sizePolicy().hasHeightForWidth())
        self.MFDL1.setSizePolicy(sizePolicy)
        self.MFDL1.setObjectName("MFDL1")
        self.horizontalLayout_9.addWidget(self.MFDL1)
        self.MFDL2 = QtWidgets.QPushButton(self.centralwidget)
        self.MFDL2.setObjectName("MFDL2")
        self.horizontalLayout_9.addWidget(self.MFDL2)
        self.MFDL3 = QtWidgets.QPushButton(self.centralwidget)
        self.MFDL3.setObjectName("MFDL3")
        self.horizontalLayout_9.addWidget(self.MFDL3)
        self.MFDL4 = QtWidgets.QPushButton(self.centralwidget)
        self.MFDL4.setObjectName("MFDL4")
        self.horizontalLayout_9.addWidget(self.MFDL4)
        self.verticalLayout_6.addLayout(self.horizontalLayout_9)
        self.horizontalLayout_10 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_10.setContentsMargins(5, 5, 5, 5)
        self.horizontalLayout_10.setObjectName("horizontalLayout_10")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_10.addWidget(self.label_2)
        self.MFDR1 = QtWidgets.QPushButton(self.centralwidget)
        self.MFDR1.setObjectName("MFDR1")
        self.horizontalLayout_10.addWidget(self.MFDR1)
        self.MFDR2 = QtWidgets.QPushButton(self.centralwidget)
        self.MFDR2.setObjectName("MFDR2")
        self.horizontalLayout_10.addWidget(self.MFDR2)
        self.MFDR3 = QtWidgets.QPushButton(self.centralwidget)
        self.MFDR3.setObjectName("MFDR3")
        self.horizontalLayout_10.addWidget(self.MFDR3)
        self.MFD4 = QtWidgets.QPushButton(self.centralwidget)
        self.MFD4.setObjectName("MFD4")
        self.horizontalLayout_10.addWidget(self.MFD4)
        self.verticalLayout_6.addLayout(self.horizontalLayout_10)
        self.horizontalLayout.addLayout(self.verticalLayout_6)
        self.verticalLayout_5.addLayout(self.horizontalLayout)
        self.verticalLayout_5.setStretch(0, 1)
        self.verticalLayout_5.setStretch(1, 1)
        self.horizontalLayout_2.addLayout(self.verticalLayout_5)
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setContentsMargins(5, 5, 5, 5)
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setSizeConstraint(
            QtWidgets.QLayout.SetDefaultConstraint)
        self.horizontalLayout_4.setContentsMargins(5, 5, 5, 5)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton.sizePolicy().hasHeightForWidth())
        self.pushButton.setSizePolicy(sizePolicy)
        self.pushButton.setObjectName("pushButton")
        self.horizontalLayout_4.addWidget(self.pushButton, 0,
                                          QtCore.Qt.AlignTop)
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_2.sizePolicy().hasHeightForWidth())
        self.pushButton_2.setSizePolicy(sizePolicy)
        self.pushButton_2.setObjectName("pushButton_2")
        self.horizontalLayout_4.addWidget(self.pushButton_2, 0,
                                          QtCore.Qt.AlignTop)
        self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_3.sizePolicy().hasHeightForWidth())
        self.pushButton_3.setSizePolicy(sizePolicy)
        self.pushButton_3.setObjectName("pushButton_3")
        self.horizontalLayout_4.addWidget(self.pushButton_3, 0,
                                          QtCore.Qt.AlignTop)
        self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_4.sizePolicy().hasHeightForWidth())
        self.pushButton_4.setSizePolicy(sizePolicy)
        self.pushButton_4.setObjectName("pushButton_4")
        self.horizontalLayout_4.addWidget(self.pushButton_4, 0,
                                          QtCore.Qt.AlignTop)
        self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_5.sizePolicy().hasHeightForWidth())
        self.pushButton_5.setSizePolicy(sizePolicy)
        self.pushButton_5.setObjectName("pushButton_5")
        self.horizontalLayout_4.addWidget(self.pushButton_5, 0,
                                          QtCore.Qt.AlignTop)
        self.pushButton_8 = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.pushButton_8.sizePolicy().hasHeightForWidth())
        self.pushButton_8.setSizePolicy(sizePolicy)
        self.pushButton_8.setObjectName("pushButton_8")
        self.horizontalLayout_4.addWidget(self.pushButton_8)
        self.verticalLayout.addLayout(self.horizontalLayout_4)
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setContentsMargins(5, 5, 5, 5)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setContentsMargins(5, 5, 5, 5)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.octant_1 = QtWebEngineWidgets.QWebEngineView(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.octant_1.sizePolicy().hasHeightForWidth())
        self.octant_1.setSizePolicy(sizePolicy)
        self.octant_1.setUrl(QtCore.QUrl("https://i.imgur.com/fkOW1jh.png"))
        self.octant_1.setZoomFactor(1.800000)
        self.octant_1.setObjectName("octant_1")
        self.horizontalLayout_7.addWidget(self.octant_1)
        self.octant_2 = QtWidgets.QLabel(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.octant_2.sizePolicy().hasHeightForWidth())
        self.octant_2.setSizePolicy(sizePolicy)
        self.octant_2.setObjectName("octant_2")
        self.horizontalLayout_7.addWidget(self.octant_2)
        self.verticalLayout_2.addLayout(self.horizontalLayout_7)
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.octant_3 = QtWebEngineWidgets.QWebEngineView(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.octant_3.sizePolicy().hasHeightForWidth())
        self.octant_3.setSizePolicy(sizePolicy)
        self.octant_3.setUrl(QtCore.QUrl("https://i.imgur.com/pV6cceH.png"))
        self.octant_3.setObjectName("octant_3")
        self.horizontalLayout_8.addWidget(self.octant_3)
        self.octant_4 = QtWebEngineWidgets.QWebEngineView(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.octant_4.sizePolicy().hasHeightForWidth())
        self.octant_4.setSizePolicy(sizePolicy)
        self.octant_4.setUrl(QtCore.QUrl("https://i.imgur.com/ZWD395n.png"))
        self.octant_4.setObjectName("octant_4")
        self.horizontalLayout_8.addWidget(self.octant_4)
        self.verticalLayout_2.addLayout(self.horizontalLayout_8)
        self.horizontalLayout_5.addLayout(self.verticalLayout_2)
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_6.setContentsMargins(5, 5, 5, 5)
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout()
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.octant_5 = QtWidgets.QLabel(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.octant_5.sizePolicy().hasHeightForWidth())
        self.octant_5.setSizePolicy(sizePolicy)
        self.octant_5.setObjectName("octant_5")
        self.verticalLayout_4.addWidget(self.octant_5)
        self.octant_6 = QtWebEngineWidgets.QWebEngineView(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.octant_6.sizePolicy().hasHeightForWidth())
        self.octant_6.setSizePolicy(sizePolicy)
        self.octant_6.setUrl(QtCore.QUrl("https://i.imgur.com/u2FZgRh.png"))
        self.octant_6.setObjectName("octant_6")
        self.verticalLayout_4.addWidget(self.octant_6)
        self.horizontalLayout_6.addLayout(self.verticalLayout_4)
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.octant_7 = QtWidgets.QLabel(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.octant_7.sizePolicy().hasHeightForWidth())
        self.octant_7.setSizePolicy(sizePolicy)
        self.octant_7.setObjectName("octant_7")
        self.verticalLayout_3.addWidget(self.octant_7)
        self.octant_8 = QtWidgets.QLabel(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.octant_8.sizePolicy().hasHeightForWidth())
        self.octant_8.setSizePolicy(sizePolicy)
        self.octant_8.setObjectName("octant_8")
        self.verticalLayout_3.addWidget(self.octant_8)
        self.horizontalLayout_6.addLayout(self.verticalLayout_3)
        self.horizontalLayout_5.addLayout(self.horizontalLayout_6)
        self.verticalLayout.addLayout(self.horizontalLayout_5)
        self.horizontalLayout_2.addLayout(self.verticalLayout)
        self.horizontalLayout_2.setStretch(0, 1)
        self.horizontalLayout_2.setStretch(1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1280, 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

        # Gives Black border around octants and MFD
        self.octant_1.setStyleSheet("border: 2px solid blue;")
        self.octant_2.setStyleSheet("border: 2px solid blue;")
        self.octant_3.setStyleSheet("border: 2px solid blue;")
        self.octant_4.setStyleSheet("border: 2px solid blue;")
        self.octant_5.setStyleSheet("border: 2px solid blue;")
        self.octant_6.setStyleSheet("border: 2px solid blue;")
        self.octant_7.setStyleSheet("border: 2px solid blue;")
        self.octant_8.setStyleSheet("border: 2px solid blue;")

        #self.label.setStyleSheet("border: 1px solid black;")
        #self.label_2.setStyleSheet("border: 1px solid black;")

        self.retranslateUi(MainWindow)

        # Layout 1

        @pyqtSlot()
        def layout1click():
            self.pushButton.clicked.connect(self.octant_1.show)
            self.pushButton.clicked.connect(self.octant_2.hide)
            self.pushButton.clicked.connect(self.octant_3.hide)
            self.pushButton.clicked.connect(self.octant_4.hide)
            self.pushButton.clicked.connect(self.octant_5.hide)
            self.pushButton.clicked.connect(self.octant_6.hide)
            self.pushButton.clicked.connect(self.octant_7.hide)
            self.pushButton.clicked.connect(self.octant_8.hide)
            self.octant_1.setZoomFactor(1.800000)

        self.pushButton.clicked.connect(layout1click)
        #top line is to connect first click to this section of code
        self.pushButton.click()
        #line on top is to make the first click that maps it to code
        self.pushButton.click()
        # second click is to auto default at layout 1

        @pyqtSlot()
        def layout2click():

            self.pushButton_2.clicked.connect(self.octant_1.show)
            self.pushButton_2.clicked.connect(self.octant_2.hide)
            self.pushButton_2.clicked.connect(self.octant_3.show)
            self.pushButton_2.clicked.connect(self.octant_4.hide)
            self.pushButton_2.clicked.connect(self.octant_5.show)
            self.pushButton_2.clicked.connect(self.octant_6.show)
            self.pushButton_2.clicked.connect(self.octant_7.hide)
            self.pushButton_2.clicked.connect(self.octant_8.hide)
            self.octant_1.setZoomFactor(1.00000)

        self.pushButton_2.clicked.connect(layout2click)
        self.pushButton_2.click()

        @pyqtSlot()
        def layout3click():

            self.pushButton_3.clicked.connect(self.octant_1.show)
            self.pushButton_3.clicked.connect(self.octant_2.hide)
            self.pushButton_3.clicked.connect(self.octant_3.show)
            self.pushButton_3.clicked.connect(self.octant_4.hide)
            self.pushButton_3.clicked.connect(self.octant_5.hide)
            self.pushButton_3.clicked.connect(self.octant_6.show)
            self.pushButton_3.clicked.connect(self.octant_7.hide)
            self.pushButton_3.clicked.connect(self.octant_8.hide)
            self.octant_1.setZoomFactor(1.00000)

        self.pushButton_3.clicked.connect(layout3click)
        self.pushButton_3.click()

        @pyqtSlot()
        def layout4click():

            self.pushButton_4.clicked.connect(self.octant_1.show)
            self.pushButton_4.clicked.connect(self.octant_2.hide)
            self.pushButton_4.clicked.connect(self.octant_3.hide)
            self.pushButton_4.clicked.connect(self.octant_4.hide)
            self.pushButton_4.clicked.connect(self.octant_5.show)
            self.pushButton_4.clicked.connect(self.octant_6.show)
            self.pushButton_4.clicked.connect(self.octant_7.hide)
            self.pushButton_4.clicked.connect(self.octant_8.hide)
            self.octant_1.setZoomFactor(1.00000)

        self.pushButton_4.clicked.connect(layout4click)
        self.pushButton_4.click()

        @pyqtSlot()
        def layout5click():

            self.pushButton_5.clicked.connect(self.octant_1.show)
            self.pushButton_5.clicked.connect(self.octant_2.hide)
            self.pushButton_5.clicked.connect(self.octant_3.hide)
            self.pushButton_5.clicked.connect(self.octant_4.hide)
            self.pushButton_5.clicked.connect(self.octant_5.show)
            self.pushButton_5.clicked.connect(self.octant_6.hide)
            self.pushButton_5.clicked.connect(self.octant_7.hide)
            self.pushButton_5.clicked.connect(self.octant_8.hide)
            self.octant_1.setZoomFactor(1.00000)

        self.pushButton_5.clicked.connect(layout5click)
        self.pushButton_5.click()

        self.octant_1.setZoomFactor(1.800000)
예제 #2
0
    def __init__(self, parent=None):
        super().__init__(parent)
        self.label = QtWidgets.QLabel('hello')
        self.grid_lay = QtWidgets.QGridLayout()
        self.grid_lay.addWidget(QtWidgets.QLabel('Activity: '), 0, 0)
        self.grid_lay.addWidget(QtWidgets.QLabel('Method: '), 1, 0)
        self.cs = self.window().left_panel.cs_tab.list_widget.name
        self.func_units = bw.calculation_setups[self.cs]['inv']
        self.func_units = [{bw.get_activity(k): v
                            for k, v in fu.items()} for fu in self.func_units]
        self.methods = bw.calculation_setups[self.cs]['ia']
        self.func_unit_cb = QtWidgets.QComboBox()
        self.func_unit_cb.addItems(
            [list(fu.keys())[0].__repr__() for fu in self.func_units])
        self.method_cb = QtWidgets.QComboBox()
        self.method_cb.addItems([m.__repr__() for m in self.methods])
        self.grid_lay.addWidget(self.func_unit_cb, 0, 1)
        self.grid_lay.addWidget(self.method_cb, 1, 1)
        self.reload_pb = QtWidgets.QPushButton('Reload')
        self.reload_pb.clicked.connect(self.new_sankey)
        self.grid_lay.addWidget(self.reload_pb, 2, 0)
        self.close_pb = QtWidgets.QPushButton('Close')
        self.close_pb.clicked.connect(self.switch_to_main)
        self.grid_lay.setColumnStretch(4, 1)
        self.grid_lay.addWidget(self.close_pb, 0, 5)
        self.color_attr_cb = QtWidgets.QComboBox()
        self.color_attr_cb.addItems(['flow', 'location', 'name'])
        self.grid_lay.addWidget(QtWidgets.QLabel('color by: '), 0, 2)
        self.grid_lay.addWidget(self.color_attr_cb, 0, 3)
        self.grid_lay.addWidget(QtWidgets.QLabel('cutoff: '), 1, 2)
        self.cutoff_sb = QtWidgets.QDoubleSpinBox()
        self.cutoff_sb.setRange(0.0, 1.0)
        self.cutoff_sb.setSingleStep(0.001)
        self.cutoff_sb.setDecimals(4)
        self.cutoff_sb.setValue(0.005)
        self.cutoff_sb.setKeyboardTracking(False)
        self.grid_lay.addWidget(self.cutoff_sb, 1, 3)
        self.hlay = QtWidgets.QHBoxLayout()
        self.hlay.addLayout(self.grid_lay)

        # qt js interaction
        self.bridge = Bridge()
        self.bridge.viewer_waiting.connect(self.send_json)
        self.bridge.link_clicked.connect(self.expand_sankey)

        self.channel = QtWebChannel.QWebChannel()
        self.channel.registerObject('bridge', self.bridge)
        self.view = QtWebEngineWidgets.QWebEngineView()
        self.view.page().setWebChannel(self.channel)
        html = os.path.join(os.path.abspath(os.path.dirname(__file__)),
                            'activity-browser-sankey.html')
        self.url = QtCore.QUrl.fromLocalFile(html)
        wait_html = os.path.join(os.path.abspath(os.path.dirname(__file__)),
                                 'spinner.html')
        self.wait_url = QtCore.QUrl.fromLocalFile(wait_html)
        self.view.load(self.wait_url)
        self.vlay = QtWidgets.QVBoxLayout()
        self.vlay.addLayout(self.hlay)
        self.vlay.addWidget(self.view)
        self.setLayout(self.vlay)

        # sankey
        demand_all = dict(collections.ChainMap(*self.func_units))
        self.lca = bw.LCA(demand_all, bw.methods.random())
        self.lca.lci()
        self.lca.lcia()
        self.new_sankey()

        self.func_unit_cb.currentIndexChanged.connect(self.new_sankey)
        self.method_cb.currentIndexChanged.connect(self.new_sankey)
        self.color_attr_cb.currentIndexChanged.connect(self.update_colors)
        self.cutoff_sb.valueChanged.connect(self.new_sankey)

        # connections
        sankeysignals.calculating_gt.connect(self.busy_indicator)
        sankeysignals.initial_sankey_ready.connect(self.draw_sankey)
예제 #3
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(741, 620)
        MainWindow.setMinimumSize(QtCore.QSize(741, 620))
        MainWindow.setMaximumSize(QtCore.QSize(741, 620))
        MainWindow.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
        MainWindow.setFocusPolicy(QtCore.Qt.NoFocus)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(0, 0, 751, 631))
        self.tabWidget.setObjectName("tabWidget")
        self.tab = QtWidgets.QWidget()
        self.tab.setObjectName("tab")
        self.label_6 = QtWidgets.QLabel(self.tab)
        self.label_6.setGeometry(QtCore.QRect(20, 260, 81, 21))
        self.label_6.setObjectName("label_6")
        self.lineEdit_7 = QtWidgets.QLineEdit(self.tab)
        self.lineEdit_7.setGeometry(QtCore.QRect(100, 260, 113, 25))
        self.lineEdit_7.setObjectName("lineEdit_7")
        self.label_3 = QtWidgets.QLabel(self.tab)
        self.label_3.setGeometry(QtCore.QRect(20, 140, 67, 17))
        self.label_3.setObjectName("label_3")
        self.comboBox = QtWidgets.QComboBox(self.tab)
        self.comboBox.setGeometry(QtCore.QRect(80, 430, 86, 25))
        self.comboBox.setObjectName("comboBox")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox_2 = QtWidgets.QComboBox(self.tab)
        self.comboBox_2.setGeometry(QtCore.QRect(60, 470, 86, 25))
        self.comboBox_2.setObjectName("comboBox_2")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.lineEdit_2 = QtWidgets.QLineEdit(self.tab)
        self.lineEdit_2.setGeometry(QtCore.QRect(70, 60, 121, 25))
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.label_7 = QtWidgets.QLabel(self.tab)
        self.label_7.setGeometry(QtCore.QRect(20, 300, 67, 21))
        self.label_7.setObjectName("label_7")
        self.label_5 = QtWidgets.QLabel(self.tab)
        self.label_5.setGeometry(QtCore.QRect(20, 220, 67, 21))
        self.label_5.setObjectName("label_5")
        self.lineEdit_6 = QtWidgets.QLineEdit(self.tab)
        self.lineEdit_6.setGeometry(QtCore.QRect(60, 220, 121, 25))
        self.lineEdit_6.setObjectName("lineEdit_6")
        self.label_13 = QtWidgets.QLabel(self.tab)
        self.label_13.setGeometry(QtCore.QRect(50, 20, 201, 17))
        self.label_13.setObjectName("label_13")
        self.label_10 = QtWidgets.QLabel(self.tab)
        self.label_10.setGeometry(QtCore.QRect(20, 430, 67, 17))
        self.label_10.setObjectName("label_10")
        self.lineEdit_4 = QtWidgets.QLineEdit(self.tab)
        self.lineEdit_4.setGeometry(QtCore.QRect(50, 140, 121, 25))
        self.lineEdit_4.setObjectName("lineEdit_4")
        self.lineEdit_3 = QtWidgets.QLineEdit(self.tab)
        self.lineEdit_3.setGeometry(QtCore.QRect(70, 100, 141, 25))
        self.lineEdit_3.setObjectName("lineEdit_3")
        self.label = QtWidgets.QLabel(self.tab)
        self.label.setGeometry(QtCore.QRect(20, 60, 51, 20))
        self.label.setObjectName("label")
        self.label_8 = QtWidgets.QLabel(self.tab)
        self.label_8.setGeometry(QtCore.QRect(20, 350, 67, 21))
        self.label_8.setObjectName("label_8")
        self.lineEdit_8 = QtWidgets.QLineEdit(self.tab)
        self.lineEdit_8.setGeometry(QtCore.QRect(120, 390, 211, 25))
        self.lineEdit_8.setMaxLength(16)
        self.lineEdit_8.setObjectName("lineEdit_8")
        self.label_2 = QtWidgets.QLabel(self.tab)
        self.label_2.setGeometry(QtCore.QRect(20, 97, 51, 31))
        self.label_2.setObjectName("label_2")
        self.label_11 = QtWidgets.QLabel(self.tab)
        self.label_11.setGeometry(QtCore.QRect(20, 470, 67, 17))
        self.label_11.setObjectName("label_11")
        self.lineEdit_9 = QtWidgets.QLineEdit(self.tab)
        self.lineEdit_9.setGeometry(QtCore.QRect(60, 510, 113, 25))
        self.lineEdit_9.setMaxLength(4)
        self.lineEdit_9.setObjectName("lineEdit_9")
        self.label_4 = QtWidgets.QLabel(self.tab)
        self.label_4.setGeometry(QtCore.QRect(20, 180, 61, 21))
        self.label_4.setObjectName("label_4")
        self.comboBox_4 = QtWidgets.QComboBox(self.tab)
        self.comboBox_4.setGeometry(QtCore.QRect(90, 300, 86, 25))
        self.comboBox_4.setObjectName("comboBox_4")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.comboBox_4.addItem("")
        self.label_9 = QtWidgets.QLabel(self.tab)
        self.label_9.setGeometry(QtCore.QRect(20, 390, 101, 21))
        self.label_9.setObjectName("label_9")
        self.lineEdit_5 = QtWidgets.QLineEdit(self.tab)
        self.lineEdit_5.setGeometry(QtCore.QRect(90, 180, 141, 25))
        self.lineEdit_5.setObjectName("lineEdit_5")
        self.pushButton_2 = QtWidgets.QPushButton(self.tab)
        self.pushButton_2.setGeometry(QtCore.QRect(150, 550, 89, 25))
        self.pushButton_2.setObjectName("pushButton_2")
        self.label_12 = QtWidgets.QLabel(self.tab)
        self.label_12.setGeometry(QtCore.QRect(20, 510, 67, 17))
        self.label_12.setObjectName("label_12")
        self.comboBox_3 = QtWidgets.QComboBox(self.tab)
        self.comboBox_3.setGeometry(QtCore.QRect(70, 350, 86, 25))
        self.comboBox_3.setObjectName("comboBox_3")
        self.comboBox_3.addItem("")
        self.comboBox_3.addItem("")
        self.comboBox_3.addItem("")
        self.comboBox_3.addItem("")
        self.comboBox_3.addItem("")
        self.line = QtWidgets.QFrame(self.tab)
        self.line.setGeometry(QtCore.QRect(343, 10, 20, 571))
        self.line.setFrameShape(QtWidgets.QFrame.VLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.label_14 = QtWidgets.QLabel(self.tab)
        self.label_14.setGeometry(QtCore.QRect(500, 20, 71, 17))
        self.label_14.setObjectName("label_14")
        self.label_17 = QtWidgets.QLabel(self.tab)
        self.label_17.setGeometry(QtCore.QRect(360, 70, 151, 17))
        self.label_17.setObjectName("label_17")
        self.label_18 = QtWidgets.QLabel(self.tab)
        self.label_18.setGeometry(QtCore.QRect(550, 70, 67, 17))
        self.label_18.setObjectName("label_18")
        self.radioButton_8 = QtWidgets.QRadioButton(self.tab)
        self.radioButton_8.setGeometry(QtCore.QRect(550, 100, 112, 23))
        self.radioButton_8.setObjectName("radioButton_8")
        self.radioButton_9 = QtWidgets.QRadioButton(self.tab)
        self.radioButton_9.setGeometry(QtCore.QRect(550, 130, 112, 23))
        self.radioButton_9.setObjectName("radioButton_9")
        self.radioButton_10 = QtWidgets.QRadioButton(self.tab)
        self.radioButton_10.setGeometry(QtCore.QRect(550, 160, 112, 23))
        self.radioButton_10.setObjectName("radioButton_10")
        self.lineEdit_12 = QtWidgets.QLineEdit(self.tab)
        self.lineEdit_12.setGeometry(QtCore.QRect(360, 90, 151, 25))
        self.lineEdit_12.setObjectName("lineEdit_12")
        self.pushButton_6 = QtWidgets.QPushButton(self.tab)
        self.pushButton_6.setGeometry(QtCore.QRect(490, 190, 89, 25))
        self.pushButton_6.setObjectName("pushButton_6")
        self.tabWidget.addTab(self.tab, "")
        self.tab_2 = QtWidgets.QWidget()
        self.tab_2.setObjectName("tab_2")
        self.lineEdit = QtWidgets.QLineEdit(self.tab_2)
        self.lineEdit.setGeometry(QtCore.QRect(380, 450, 321, 25))
        self.lineEdit.setObjectName("lineEdit")
        self.pushButton = QtWidgets.QPushButton(self.tab_2)
        self.pushButton.setGeometry(QtCore.QRect(480, 490, 89, 25))
        self.pushButton.setObjectName("pushButton")
        self.webView = QtWebEngineWidgets.QWebEngineView(self.tab_2)
        self.webView.setGeometry(QtCore.QRect(0, 0, 741, 441))
        self.webView.setUrl(QtCore.QUrl("about:blank"))
        self.webView.setObjectName("webView")
        self.pushButton_3 = QtWidgets.QPushButton(self.tab_2)
        self.pushButton_3.setGeometry(QtCore.QRect(10, 450, 91, 21))
        self.pushButton_3.setObjectName("pushButton_3")
        self.progressBar = QtWidgets.QProgressBar(self.tab_2)
        self.progressBar.setGeometry(QtCore.QRect(110, 450, 121, 21))
        self.progressBar.setProperty("value", 24)
        self.progressBar.setObjectName("progressBar")
        self.pushButton_5 = QtWidgets.QPushButton(self.tab_2)
        self.pushButton_5.setGeometry(QtCore.QRect(240, 450, 111, 21))
        self.pushButton_5.setObjectName("pushButton_5")
        self.radioButton = QtWidgets.QRadioButton(self.tab_2)
        self.radioButton.setGeometry(QtCore.QRect(270, 490, 112, 23))
        self.radioButton.setObjectName("radioButton")
        self.radioButton_2 = QtWidgets.QRadioButton(self.tab_2)
        self.radioButton_2.setGeometry(QtCore.QRect(270, 520, 112, 23))
        self.radioButton_2.setObjectName("radioButton_2")
        self.pushButton_4 = QtWidgets.QPushButton(self.tab_2)
        self.pushButton_4.setGeometry(QtCore.QRect(380, 490, 89, 25))
        self.pushButton_4.setObjectName("pushButton_4")
        self.webView_2 = QtWebEngineWidgets.QWebEngineView(self.tab_2)
        self.webView_2.setGeometry(QtCore.QRect(0, 480, 251, 103))
        self.webView_2.setMinimumSize(QtCore.QSize(0, 103))
        self.webView_2.setMaximumSize(QtCore.QSize(16777215, 103))
        self.webView_2.setUrl(QtCore.QUrl("about:blank"))
        self.webView_2.setObjectName("webView_2")
        self.tabWidget.addTab(self.tab_2, "")
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #4
0
    def setupUi(self, Form_Resultado):
        Form_Resultado.setObjectName("Form_Resultado")
        Form_Resultado.resize(800, 600)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("Recursos/Logo.svg"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        Form_Resultado.setWindowIcon(icon)
        Form_Resultado.setStyleSheet(
            "background-image:url(Recursos/Fondo.jpg);")
        self.gridLayout = QtWidgets.QGridLayout(Form_Resultado)
        self.gridLayout.setObjectName("gridLayout")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.pushButton_estadisticas = QtWidgets.QPushButton(Form_Resultado)
        font = QtGui.QFont()
        font.setBold(True)
        font.setWeight(75)
        self.pushButton_estadisticas.setFont(font)
        self.pushButton_estadisticas.setCursor(
            QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        self.pushButton_estadisticas.setStyleSheet(
            "background-image:url();\n"
            "background-color: rgb(0, 123, 255, 150);\n"
            "color: rgb(255, 255, 255);")
        self.pushButton_estadisticas.setObjectName("pushButton_estadisticas")
        self.horizontalLayout.addWidget(self.pushButton_estadisticas)
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.pushButton_Minimizar = QtWidgets.QPushButton(Form_Resultado)
        self.pushButton_Minimizar.setStyleSheet("background-image: url();")
        self.pushButton_Minimizar.setText("")
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap("Recursos/Minimizar.svg"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_Minimizar.setIcon(icon1)
        self.pushButton_Minimizar.setObjectName("pushButton_Minimizar")
        self.horizontalLayout.addWidget(self.pushButton_Minimizar)
        self.pushButton_Ventana = QtWidgets.QPushButton(Form_Resultado)
        self.pushButton_Ventana.setStyleSheet("background-image: url();")
        self.pushButton_Ventana.setText("")
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap("Recursos/Ventana.svg"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_Ventana.setIcon(icon2)
        self.pushButton_Ventana.setObjectName("pushButton_Ventana")
        self.horizontalLayout.addWidget(self.pushButton_Ventana)
        self.pushButton_Cerrar = QtWidgets.QPushButton(Form_Resultado)
        self.pushButton_Cerrar.setStyleSheet("background-image: url();")
        self.pushButton_Cerrar.setText("")
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap("Recursos/Cerrar.svg"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pushButton_Cerrar.setIcon(icon3)
        self.pushButton_Cerrar.setObjectName("pushButton_Cerrar")
        self.horizontalLayout.addWidget(self.pushButton_Cerrar)
        self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1)
        self.splitter_2 = QtWidgets.QSplitter(Form_Resultado)
        self.splitter_2.setOrientation(QtCore.Qt.Vertical)
        self.splitter_2.setObjectName("splitter_2")
        self.navegador = QtWebEngineWidgets.QWebEngineView(
            self.splitter_2)  # EDITADO
        self.navegador.setStyleSheet("background-image: url();")  # EDITADO
        self.navegador.setObjectName("graphicsView")  # EDITADO
        self.splitter = QtWidgets.QSplitter(self.splitter_2)
        self.splitter.setOrientation(QtCore.Qt.Horizontal)
        self.splitter.setObjectName("splitter")
        self.tableWidget_Procesos = QtWidgets.QTableWidget(self.splitter)
        self.tableWidget_Procesos.setEnabled(True)
        self.tableWidget_Procesos.setMaximumSize(
            QtCore.QSize(16777215, 16777215))
        self.tableWidget_Procesos.setStyleSheet("background-image: url();")
        self.tableWidget_Procesos.setSizeAdjustPolicy(
            QtWidgets.QAbstractScrollArea.AdjustIgnored)
        self.tableWidget_Procesos.setEditTriggers(
            QtWidgets.QAbstractItemView.NoEditTriggers)
        self.tableWidget_Procesos.setAlternatingRowColors(True)
        self.tableWidget_Procesos.setSelectionBehavior(
            QtWidgets.QAbstractItemView.SelectRows)
        self.tableWidget_Procesos.setObjectName("tableWidget_Procesos")
        self.tableWidget_Procesos.setColumnCount(10)
        self.tableWidget_Procesos.setRowCount(0)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(9)
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tableWidget_Procesos.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(9)
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tableWidget_Procesos.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(9)
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tableWidget_Procesos.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(9)
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tableWidget_Procesos.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(9)
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tableWidget_Procesos.setHorizontalHeaderItem(4, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(9)
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tableWidget_Procesos.setHorizontalHeaderItem(5, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(9)
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tableWidget_Procesos.setHorizontalHeaderItem(6, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(9)
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tableWidget_Procesos.setHorizontalHeaderItem(7, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(9)
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tableWidget_Procesos.setHorizontalHeaderItem(8, item)
        item = QtWidgets.QTableWidgetItem()
        font = QtGui.QFont()
        font.setPointSize(9)
        font.setBold(True)
        font.setWeight(75)
        item.setFont(font)
        self.tableWidget_Procesos.setHorizontalHeaderItem(9, item)
        self.graphicsView_2 = QtWidgets.QGraphicsView(self.splitter)
        self.graphicsView_2.setStyleSheet("background-image:url();\n"
                                          "background-color: rgb(0, 0, 0, 0);")
        self.graphicsView_2.setObjectName("graphicsView_2")
        self.gridLayout.addWidget(self.splitter_2, 1, 0, 1, 1)

        self.retranslateUi(Form_Resultado)
        QtCore.QMetaObject.connectSlotsByName(Form_Resultado)
예제 #5
0
    def __init__(self, parent, data_list):

        super(resultUI, self).__init__(parent)

        self.setObjectName("Dialog")
        self.resize(1344, 822)
        self.gridLayout_3 = QtWidgets.QGridLayout(self)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.webEngineView = QtWebEngineWidgets.QWebEngineView(self)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.webEngineView.sizePolicy().hasHeightForWidth())
        self.webEngineView.setSizePolicy(sizePolicy)
        self.webEngineView.setUrl(QtCore.QUrl("about:blank"))
        self.webEngineView.setObjectName("webEngineView")
        self.gridLayout.addWidget(self.webEngineView, 0, 2, 1, 1)
        self.listWidget = QtWidgets.QListWidget(self)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.listWidget.sizePolicy().hasHeightForWidth())
        self.listWidget.setSizePolicy(sizePolicy)
        self.listWidget.setObjectName("listWidget")
        self.gridLayout.addWidget(self.listWidget, 0, 0, 1, 1)
        self.listWidget_2 = QtWidgets.QListWidget(self)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.listWidget_2.sizePolicy().hasHeightForWidth())
        self.listWidget_2.setSizePolicy(sizePolicy)
        self.listWidget_2.setObjectName("listWidget_2")
        self.gridLayout.addWidget(self.listWidget_2, 0, 1, 1, 1)
        self.gridLayout_2 = QtWidgets.QGridLayout()
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.pushButton_4 = QtWidgets.QPushButton(self)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.pushButton_4.sizePolicy().hasHeightForWidth())
        self.pushButton_4.setSizePolicy(sizePolicy)
        self.pushButton_4.setObjectName("pushButton_4")
        self.gridLayout_2.addWidget(self.pushButton_4, 0, 1, 1, 1)
        self.pushButton_2 = QtWidgets.QPushButton(self)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.pushButton_2.sizePolicy().hasHeightForWidth())
        self.pushButton_2.setSizePolicy(sizePolicy)
        self.pushButton_2.setObjectName("pushButton_2")
        self.gridLayout_2.addWidget(self.pushButton_2, 0, 2, 1, 1)
        self.pushButton = QtWidgets.QPushButton(self)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.pushButton.sizePolicy().hasHeightForWidth())
        self.pushButton.setSizePolicy(sizePolicy)
        self.pushButton.setObjectName("pushButton")
        self.gridLayout_2.addWidget(self.pushButton, 0, 3, 1, 1)
        self.pushButton_3 = QtWidgets.QPushButton(self)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.pushButton_3.sizePolicy().hasHeightForWidth())
        self.pushButton_3.setSizePolicy(sizePolicy)
        self.pushButton_3.setObjectName("pushButton_3")
        self.gridLayout_2.addWidget(self.pushButton_3, 0, 0, 1, 1)
        self.gridLayout.addLayout(self.gridLayout_2, 1, 2, 1, 1)
        self.gridLayout_3.addLayout(self.gridLayout, 0, 0, 1, 1)

        self.createList(data_list)

        self.retranslateUi()
        QtCore.QMetaObject.connectSlotsByName(self)

        self.show()
예제 #6
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.btnExpand = QtWidgets.QPushButton(self.centralwidget)
        self.btnExpand.setMinimumSize(QtCore.QSize(350, 0))
        self.btnExpand.setObjectName("btnExpand")
        self.gridLayout.addWidget(self.btnExpand, 2, 1, 1, 1)
        self.btnContract = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.btnContract.sizePolicy().hasHeightForWidth())
        self.btnContract.setSizePolicy(sizePolicy)
        self.btnContract.setObjectName("btnContract")
        self.gridLayout.addWidget(self.btnContract, 2, 2, 1, 1)
        self.graph = QtWebEngineWidgets.QWebEngineView(self.centralwidget)
        self.graph.setUrl(QtCore.QUrl("about:blank"))
        self.graph.setObjectName("graph")
        self.gridLayout.addWidget(self.graph, 1, 0, 1, 3)
        self.label = QtWidgets.QLabel(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.ddlBigData = QtWidgets.QComboBox(self.centralwidget)
        self.ddlBigData.setObjectName("ddlBigData")
        self.gridLayout.addWidget(self.ddlBigData, 0, 1, 1, 2)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.menuMenu = QtWidgets.QMenu(self.menubar)
        self.menuMenu.setObjectName("menuMenu")
        MainWindow.setMenuBar(self.menubar)
        self.actionInicio = QtWidgets.QAction(MainWindow)
        self.actionInicio.setObjectName("actionInicio")
        self.actionInicio.triggered.connect(self.toMenu)
        self.actionConsulta = QtWidgets.QAction(MainWindow)
        self.actionConsulta.setObjectName("actionConsulta")
        self.actionConsulta.triggered.connect(self.toGraph)
        self.actionBusqueda = QtWidgets.QAction(MainWindow)
        self.actionBusqueda.setObjectName("actionBusqueda")
        self.actionBusqueda.triggered.connect(self.toSearchByWord)
        self.actionDatoRegulado = QtWidgets.QAction(MainWindow)
        self.actionDatoRegulado.setObjectName("actionDatoRegulado")
        self.actionDatoRegulado.triggered.connect(self.toRegulatedData)
        self.actionDashboard = QtWidgets.QAction(MainWindow)
        self.actionDashboard.setObjectName("actionDashboard")
        self.actionDashboard.triggered.connect(self.toDashboard)
        self.actionAllData = QtWidgets.QAction(MainWindow)
        self.actionAllData.setObjectName("actionAllData")
        self.actionAllData.triggered.connect(self.toAllData)
        self.actionResidenceBigData = QtWidgets.QAction(MainWindow)
        self.actionResidenceBigData.setObjectName("actionResidenceBigData")
        self.actionResidenceBigData.triggered.connect(self.toResidenceBigData)
        self.actionProcessesBigData = QtWidgets.QAction(MainWindow)
        self.actionProcessesBigData.setObjectName("actionProcessesBigData")
        self.actionProcessesBigData.triggered.connect(self.toProcessesBigData)
        self.actionResidenceAndProcessesBigData = QtWidgets.QAction(MainWindow)
        self.actionResidenceAndProcessesBigData.setObjectName(
            "actionResidenceAndProcessesBigData")
        self.actionResidenceAndProcessesBigData.triggered.connect(
            self.toResidenceAndProcessesBigData)
        self.actionDataInventary = QtWidgets.QAction(MainWindow)
        self.actionDataInventary.setObjectName("actionDataInventary")
        self.actionDataInventary.triggered.connect(self.toDataInventary)

        self.menuMenu.addAction(self.actionInicio)
        self.menuMenu.addSeparator()
        self.menuMenu.addAction(self.actionConsulta)
        self.menuMenu.addAction(self.actionBusqueda)
        self.menuMenu.addAction(self.actionDatoRegulado)
        self.menuMenu.addAction(self.actionDashboard)
        self.menuMenu.addAction(self.actionAllData)
        self.menuMenu.addAction(self.actionResidenceBigData)
        self.menuMenu.addAction(self.actionProcessesBigData)
        self.menuMenu.addAction(self.actionResidenceAndProcessesBigData)
        self.menuMenu.addAction(self.actionDataInventary)
        self.menubar.addAction(self.menuMenu.menuAction())

        self.connectToDb()
        self.btnContract.clicked.connect(self.contract)
        self.btnExpand.clicked.connect(self.expand)
        self.populateDropDown()
        self.ddlBigData.currentTextChanged.connect(self.populateDashboard)
        self.show()
        self.circle = 0
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #7
0
def webengineview():
    """Get a QWebEngineView if QtWebEngine is available."""
    if QtWebEngineWidgets is None:
        pytest.skip("QtWebEngine unavailable")
    return QtWebEngineWidgets.QWebEngineView()
    def __init__(self):
        super().__init__()

        self.setObjectName('Main')
        QtCore.QMetaObject.connectSlotsByName(self)

        self.view = QtWebEngineWidgets.QWebEngineView()
        self.view.setObjectName('MapWidget')

        self.window = QWidget()
        self.window.setObjectName('MainWidget')
        self.layout = QGridLayout()
        self.window.setLayout(self.layout)
        self.layout.addWidget(self.view)
        self.setCentralWidget(self.window)

        self.channel = QtWebChannel.QWebChannel(self.view.page())
        self.view.page().setWebChannel(self.channel)
        self.channel.registerObject("jshelper", self)

        self.us = folium.Map(location=[36, 127], zoom_start=7)

        m = folium.Map(location=[36, 127], zoom_start=7)

        # market cluster
        mcg = folium.plugins.MarkerCluster(control=False)
        m.add_child(mcg)

        g1 = folium.plugins.FeatureGroupSubGroup(mcg, 'Pizza Hut')
        m.add_child(g1)
        g2 = folium.plugins.FeatureGroupSubGroup(mcg, 'Pizza School')
        m.add_child(g2)
        g3 = folium.plugins.FeatureGroupSubGroup(mcg, "Domino's")
        m.add_child(g3)
        g5 = folium.plugins.FeatureGroupSubGroup(m, 'K-Means 클러스터')
        m.add_child(g5)

        # insert on the map
        import pandas as pd
        df1 = pd.read_csv("./Data/pizza_hut_address_complete.csv")
        df3 = pd.read_csv("./Data/pizzaschool_populationComplete.csv")
        df2 = pd.read_csv("./Data/dominopizza_complete.csv")
        cluster_df0 = pd.read_csv("./Data/상권cluster별위치.csv")

        import math
        from haversine import haversine

        for n in df1.index:
            folium.Marker([df1['lat'][n], df1['lng'][n]],
                          icon=folium.Icon(color='blue',
                                           icon='info-sign')).add_to(g1)

        for n in df2.index:
            folium.Marker([df2['lat'][n], df2['lng'][n]],
                          icon=folium.Icon(color='red',
                                           icon='info-sign')).add_to(g2)

        for n in df3.index:
            folium.Marker([df3['lat'][n], df3['lng'][n]],
                          icon=folium.Icon(color='orange',
                                           icon='info-sign')).add_to(g3)

        area_list = []
        for n in range(len(cluster_df0)):
            point1 = cluster_df0['max_lat'][n], cluster_df0['max_lng'][n]
            point2 = cluster_df0['min_lat'][n], cluster_df0['min_lng'][n]
            distance = haversine(point1, point2) * 1000
            area_list.append(math.pi * (distance / 2)**2)
            folium.Circle([cluster_df0['lat'][n], cluster_df0['lng'][n]],
                          radius=distance / 2,
                          fill=False,
                          fill_color='#00ff00').add_to(g5)

        folium.LayerControl(collapsed=False).add_to(m)
        m.save(os.path.join('./Data/Plugins_9.html'))
        self.view.load(QtCore.QUrl().fromLocalFile(
            os.path.split(os.path.abspath(__file__))[0] +
            r"./Data/Plugins_9.html"))

        self.setGeometry(100, 100, 1200, 900)
        self.show()
예제 #9
0
    def create_main_frame(self):
        self.main_frame = QtWidgets.QWidget()

        # Create the mpl Figure and FigCanvas objects.
        # 5x4 inches, 100 dots-per-inch
        #
        self.dpi = 100
        self.fig = Figure((10.0, 8.0), dpi=self.dpi)
        self.canvas = FigureCanvas(self.fig)
        self.canvas.setParent(self.main_frame)

        # Since we have only one plot, we can use add_axes
        # instead of add_subplot, but then the subplot
        # configuration tool in the navigation toolbar wouldn't
        # work.
        #
        self.axes = self.fig.add_subplot(111)

        # Create the navigation toolbar, tied to the canvas
        #
        self.mpl_toolbar = NavigationToolbar(self.canvas, self.main_frame)

        # Other GUI controls
        #
        self.field_spin = QtWidgets.QDoubleSpinBox()
        self.field_spin.setLocale(QtCore.QLocale('C'))
        self.field_spin.setMinimum(1)
        self.field_spin.setMaximum(10)
        self.field_spin.setDecimals(1)
        self.field_spin.setValue(2)
        self.field_spin.setSingleStep(0.1)

        self.field_combo = QtWidgets.QComboBox()
        self.field_combo.addItem(u'2\N{DEGREE SIGN} (1931)')
        self.STD_31 = 0
        self.field_combo.addItem(u'10\N{DEGREE SIGN} (1964)')
        self.STD_64 = 1
        self.field_combo.hide()
        self.field_combo.currentIndexChanged.connect(self.on_draw_all)

        self.age_spin = QtWidgets.QSpinBox()
        self.age_spin.setMinimum(20)
        self.age_spin.setMaximum(70)
        self.age_spin.setValue(32)

        self.lambda_min_spin = QtWidgets.QDoubleSpinBox()
        self.lambda_min_spin.setLocale(QtCore.QLocale('C'))
        self.lambda_min_spin.setMinimum(390)
        self.lambda_min_spin.setMaximum(400)
        self.lambda_min_spin.setDecimals(1)
        self.lambda_min_spin.setValue(390)
        self.lambda_min_spin.setSingleStep(0.1)

        self.lambda_max_spin = QtWidgets.QDoubleSpinBox()
        self.lambda_max_spin.setLocale(QtCore.QLocale('C'))
        self.lambda_max_spin.setMinimum(700)
        self.lambda_max_spin.setMaximum(830)
        self.lambda_max_spin.setDecimals(1)
        self.lambda_max_spin.setValue(830)
        self.lambda_max_spin.setSingleStep(0.1)

        self.resolution_spin = QtWidgets.QDoubleSpinBox()
        self.resolution_spin.setLocale(QtCore.QLocale('C'))
        self.resolution_spin.setMinimum(0.1)
        self.resolution_spin.setMaximum(5)
        self.resolution_spin.setDecimals(1)
        self.resolution_spin.setValue(1)
        self.resolution_spin.setSingleStep(0.1)

        self.plot_combo = QtWidgets.QComboBox()
        self.plot_combo.addItem('CIE LMS cone fundamentals')
        self.COMBO_LMS = 0
        self.plot_combo.addItem('CIE LMS cone fundamentals (9 sign. figs.)')
        self.COMBO_LMSBASE = 1
        self.plot_combo.addItem(
            u'MacLeod\u2013Boynton ls chromaticity diagram')
        self.COMBO_MB = 2
        self.plot_combo.addItem('Maxwellian lm chromaticity diagram')
        self.COMBO_LM = 3
        self.plot_combo.addItem(
            'CIE XYZ cone-fundamental-based tristimulus functions')
        self.COMBO_XYZ = 4
        self.plot_combo.addItem(
            'CIE xy cone-fundamental-based chromaticity diagram')
        self.COMBO_XY = 5
        self.plot_combo.addItem(
            'XYZ cone-fundamental-based tristimulus functions for ' +
            'purple-line stimuli')
        self.COMBO_PURPLE_XYZ = 6
        self.plot_combo.addItem(
            'xy cone-fundamental-based chromaticity diagram ' +
            '(purple-line stimuli)')
        self.COMBO_PURPLE_XY = 7
        self.plot_combo.addItem('CIE XYZ standard colour-matching functions')
        self.COMBO_XYZSTD = 8
        self.plot_combo.addItem('CIE xy standard chromaticity diagram')
        self.COMBO_XYSTD = 9
        self.plot_combo.currentIndexChanged.connect(self.on_draw_all)

        self.grid_check = QtWidgets.QCheckBox()
        self.grid_check.stateChanged.connect(self.on_grid)

        self.wavelength_check = QtWidgets.QCheckBox()
        self.wavelength_check.stateChanged.connect(self.on_draw_plot_only)

        self.cie31_check = QtWidgets.QCheckBox()
        self.cie31_check.stateChanged.connect(self.on_draw_plot_only)

        self.cie64_check = QtWidgets.QCheckBox()
        self.cie64_check.stateChanged.connect(self.on_draw_plot_only)

        self.norm_check = QtWidgets.QCheckBox()
        self.norm_check.stateChanged.connect(self.on_draw_all)

        self.log_check = QtWidgets.QCheckBox()
        self.log_check.stateChanged.connect(self.on_draw_all)

        self.save_table_button = QtWidgets.QPushButton('&Save table')
        self.save_table_button.clicked.connect(self.save_table)

        self.compute_button = QtWidgets.QPushButton('       &Compute       ')
        self.compute_button.clicked.connect(self.on_compute)

        self.transformation = QtWebEngineWidgets.QWebEngineView()
        self.html_table = QtWebEngineWidgets.QWebEngineView()

        # Layout with labels
        #
        self.compare_label_31 = QtWidgets.QLabel(
            u'Compare with CIE 1931 2\N{DEGREE SIGN}')
        self.compare_label_64 = QtWidgets.QLabel(
            u'Compare with CIE 1964 10\N{DEGREE SIGN}')
        self.grid_label = QtWidgets.QLabel('Grid')
        self.wavelength_label = QtWidgets.QLabel('Labels')
        self.norm_label = QtWidgets.QLabel(' Renormalized values  ')
        self.log_label = QtWidgets.QLabel(' Logarithmic values  ')
        self.field_label = QtWidgets.QLabel(u' Field size (\N{DEGREE SIGN})')
        self.age_label = QtWidgets.QLabel(' Age (yr)')
        self.lambda_min_max_label = QtWidgets.QLabel(' Domain (nm)')
        self.lambda_min_max_dash = QtWidgets.QLabel(u'\u2013')
        self.resolution_label = QtWidgets.QLabel(' Step (nm)')

        grid = QtWidgets.QGridLayout()
        grid.setRowMinimumHeight(0, 34)
        grid.addWidget(self.field_label, 0, 0, QtCore.Qt.AlignRight)
        grid.addWidget(self.age_label, 0, 2, QtCore.Qt.AlignRight)
        grid.addWidget(self.lambda_min_max_label, 0, 4, QtCore.Qt.AlignRight)
        grid.addWidget(self.lambda_min_max_dash, 0, 6)
        grid.addWidget(self.resolution_label, 0, 8, QtCore.Qt.AlignRight)
        grid.addWidget(QtWidgets.QLabel(''), 0, 10)

        grid.addWidget(self.field_spin, 0, 1)
        grid.addWidget(self.field_combo, 0, 1)
        grid.addWidget(self.age_spin, 0, 3)
        grid.addWidget(self.lambda_min_spin, 0, 5)
        grid.addWidget(self.lambda_max_spin, 0, 7)
        grid.addWidget(self.resolution_spin, 0, 9)
        grid.addWidget(self.compute_button, 0, 11)
        grid.setColumnStretch(2, 11)
        grid.setColumnStretch(4, 16)
        grid.setColumnStretch(8, 13)
        grid.setColumnStretch(10, 8)

        inner_vbox = QtWidgets.QVBoxLayout()
        inner_vbox.addWidget(self.mpl_toolbar)
        inner_vbox.addWidget(self.canvas)
        check_bar = QtWidgets.QGridLayout()
        check_bar.addWidget(self.compare_label_31, 0, 0, QtCore.Qt.AlignRight)
        check_bar.addWidget(self.cie31_check, 0, 1)
        check_bar.addWidget(QtWidgets.QLabel(''), 0, 2)
        check_bar.addWidget(self.compare_label_64, 0, 3, QtCore.Qt.AlignRight)
        check_bar.addWidget(self.cie64_check, 0, 4)
        check_bar.addWidget(self.grid_label, 0, 5, QtCore.Qt.AlignRight)
        check_bar.addWidget(self.grid_check, 0, 6)
        check_bar.addWidget(self.wavelength_label, 0, 7, QtCore.Qt.AlignRight)
        check_bar.addWidget(self.wavelength_check, 0, 8)
        check_bar.setColumnStretch(2, 8)
        check_bar.setColumnStretch(3, 16)
        check_bar.setColumnStretch(5, 14)
        check_bar.setColumnStretch(7, 16)

        check_widget = QtWidgets.QWidget()
        check_widget.setLayout(check_bar)
        inner_vbox.addWidget(check_widget)
        inner_widget = QtWidgets.QWidget()
        inner_widget.setLayout(inner_vbox)

        table_vbox = QtWidgets.QVBoxLayout()
        table_vbox.addWidget(self.html_table)
        table_vbox.addWidget(self.save_table_button)
        table_widget = QtWidgets.QWidget()
        table_widget.setLayout(table_vbox)

        spectral_tabs = QtWidgets.QTabWidget()
        spectral_tabs.addTab(inner_widget, 'Plot')
        spectral_tabs.addTab(table_widget, 'Table')

        combo_grid = QtWidgets.QGridLayout()
        combo_grid.addWidget(self.plot_combo, 0, 0)
        combo_grid.addWidget(QtWidgets.QLabel('   '), 0, 1)
        combo_grid.addWidget(self.norm_label, 0, 2, QtCore.Qt.AlignRight)
        combo_grid.addWidget(self.norm_check, 0, 3)
        combo_grid.addWidget(self.log_label, 0, 2, QtCore.Qt.AlignRight)
        combo_grid.addWidget(self.log_check, 0, 3)
        combo_grid.setColumnMinimumWidth(0, 650)
        combo_grid.setColumnMinimumWidth(2, 150)
        combo_grid.setColumnMinimumWidth(3, 20)
        combo_grid.setColumnStretch(0, 1)
        combo_grid.setSpacing(0)

        spectral_innerwidget = QtWidgets.QWidget()
        spectral_vbox = QtWidgets.QVBoxLayout(spectral_innerwidget)
        spectral_vbox.addWidget(spectral_tabs)
        spectral_vbox.addLayout(combo_grid)
        spectral_vbox.addLayout(grid)

        spectral_splitter = QtWidgets.QSplitter()
        spectral_splitter.addWidget(spectral_innerwidget)
        spectral_splitter.addWidget(self.transformation)

        vbox = QtWidgets.QVBoxLayout()
        vbox.addWidget(spectral_splitter)
        self.main_frame.setLayout(vbox)
        self.setCentralWidget(self.main_frame)
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.setFixedSize(1200, 790)
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        font = QtGui.QFont()
        font.setPointSize(12)
        self.regioName = QtWidgets.QLabel(self.centralWidget)
        self.regioName.setGeometry(QtCore.QRect(10, 10, 370, 50))
        self.regioName.setFont(font)
        self.regioName.setObjectName("label_region")
        self.regioName.setText("Данные не загружены!")
        self.regioName.setAlignment(QtCore.Qt.AlignCenter)
        self.progressBar = QtWidgets.QProgressBar(self.centralWidget)
        self.progressBar.setGeometry(QtCore.QRect(150, 740, 1040, 20))
        self.progressBar.setProperty("value", 0)
        self.progressBar.setObjectName("progressBar")
        self.progressBar.setMaximum(100000)
        self.progressBar.setTextVisible(False)
        self.progressLabel = QtWidgets.QLabel(self.centralWidget)
        self.progressLabel.setGeometry(QtCore.QRect(0, 740, 150, 20))
        self.progressLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.mapView = QtWebEngineWidgets.QWebEngineView(self.centralWidget)
        self.mapView.setGeometry(QtCore.QRect(390, 10, 800, 720))
        self.mapView.setUrl(QtCore.QUrl("about:blank"))
        self.mapView.setObjectName("mapView")
        self.groupBox = QtWidgets.QGroupBox(self.centralWidget)
        self.groupBox.setGeometry(QtCore.QRect(10, 60, 370, 131))
        self.groupBox.setObjectName("groupBox")
        self.groupBox.setEnabled(False)
        self.groupBox.setToolTip(
            'Для прогнозирования необходимо обучить систему!')
        font = QtGui.QFont()
        font.setPointSize(11)
        self.label_2 = QtWidgets.QLabel(self.groupBox)
        self.label_2.setGeometry(QtCore.QRect(10, 20, 50, 20))
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.comboBox = QtWidgets.QComboBox(self.groupBox)
        self.comboBox.setGeometry(QtCore.QRect(70, 20, 191, 20))
        self.comboBox.setFont(font)
        self.comboBox.setObjectName("comboBox")
        self.checkBox = QtWidgets.QCheckBox(self.groupBox)
        self.checkBox.setGeometry(QtCore.QRect(10, 50, 600, 20))
        self.checkBox.setFont(font)
        self.checkBox.setObjectName("checkBox")
        self.forecastButton = QtWidgets.QPushButton(self.groupBox)
        self.forecastButton.setGeometry(QtCore.QRect(110, 100, 150, 23))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.forecastButton.setFont(font)
        self.forecastButton.setObjectName("forecastButton")
        MainWindow.setCentralWidget(self.centralWidget)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 1200, 21))
        self.menuBar.setObjectName("menuBar")
        file_menu = self.menuBar.addMenu('Данные')
        self.train_menu = self.menuBar.addMenu('Обучение системы')
        self.train_menu.setToolTipsVisible(True)
        self.actiona = file_menu.addAction('Загрузить данные')
        self.train_action = self.train_menu.addAction('Запуск')
        self.train_action.setToolTip(
            'Для обучения системы необходимо загрузить данные')
        self.train_action.setEnabled(False)
        MainWindow.setMenuBar(self.menuBar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #11
0
    def __init__(self, parent=None):
        super(Main_widget, self).__init__(parent)
        self.sdsready = False
        self.ecunamemap = {}
        self.plugins = {}
        self.setWindowTitle(_("DDT4All"))
        self.ecu_scan = ecu.Ecu_scanner()
        self.ecu_scan.qapp = app
        options.ecu_scanner = self.ecu_scan
        print("%i " +
              _("loaded ECUs in database.")) % self.ecu_scan.getNumEcuDb()
        if self.ecu_scan.getNumEcuDb() == 0:
            msgbox = gui.QMessageBox()
            msgbox.setIcon(gui.QMessageBox.Warning)
            msgbox.setText("No database found")
            msgbox.setInformativeText("Check documentation")
            msgbox.exec_()

        self.paramview = None
        if platform.system() == 'Darwin':
            self.docview = webkitwidgets.QWebEngineView()
            self.docview.load(
                core.QUrl("https://github.com/cedricp/ddt4all/wiki"))
            self.docview.settings().setAttribute(
                webkitwidgets.QWebEngineSettings.JavascriptEnabled, True)
            self.docview.settings().setAttribute(
                webkitwidgets.QWebEngineSettings.PluginsEnabled, True)
            self.docview.settings().setAttribute(
                webkitwidgets.QWebEngineSettings.AutoLoadImages, True)
        else:
            self.docview = webkitwidgets.QWebView()
            self.docview.load(
                core.QUrl("https://github.com/cedricp/ddt4all/wiki"))
            self.docview.settings().setAttribute(
                webkit.QWebSettings.JavascriptEnabled, True)
            self.docview.settings().setAttribute(
                webkit.QWebSettings.PluginsEnabled, True)
            self.docview.settings().setAttribute(
                webkit.QWebSettings.AutoLoadImages, True)

        self.screennames = []

        self.statusBar = widgets.QStatusBar()
        self.setStatusBar(self.statusBar)

        self.connectedstatus = widgets.QLabel()
        self.connectedstatus.setAlignment(core.Qt.AlignHCenter
                                          | core.Qt.AlignVCenter)
        self.protocolstatus = widgets.QLabel()
        self.progressstatus = widgets.QProgressBar()
        self.infostatus = widgets.QLabel()

        self.connectedstatus.setFixedWidth(100)
        self.protocolstatus.setFixedWidth(200)
        self.progressstatus.setFixedWidth(150)
        self.infostatus.setFixedWidth(200)

        self.refreshtimebox = widgets.QSpinBox()
        self.refreshtimebox.setRange(100, 2000)
        self.refreshtimebox.setSingleStep(100)
        self.refreshtimebox.valueChanged.connect(self.changeRefreshTime)
        refrestimelabel = widgets.QLabel(_("Refresh rate (ms):"))

        self.cantimeout = widgets.QSpinBox()
        self.cantimeout.setRange(0, 1000)
        self.cantimeout.setSingleStep(200)
        self.cantimeout.setValue(options.cantimeout)
        self.cantimeout.valueChanged.connect(self.changeCanTimeout)
        cantimeoutlabel = widgets.QLabel(_("Can timeout (ms) [0:AUTO] :"))

        self.statusBar.addWidget(self.connectedstatus)
        self.statusBar.addWidget(self.protocolstatus)
        self.statusBar.addWidget(self.progressstatus)
        self.statusBar.addWidget(refrestimelabel)
        self.statusBar.addWidget(self.refreshtimebox)
        self.statusBar.addWidget(cantimeoutlabel)
        self.statusBar.addWidget(self.cantimeout)
        self.statusBar.addWidget(self.infostatus)

        self.tabbedview = widgets.QTabWidget()
        self.setCentralWidget(self.tabbedview)

        self.scrollview = widgets.QScrollArea()
        self.scrollview.setWidgetResizable(False)

        self.snifferview = sniffer.sniffer()

        self.tabbedview.addTab(self.docview, _("Documentation"))
        self.tabbedview.addTab(self.scrollview, _("Screen"))
        self.tabbedview.addTab(self.snifferview, _("CAN Sniffer"))

        if options.simulation_mode:
            self.buttonEditor = dataeditor.buttonEditor()
            self.requesteditor = dataeditor.requestEditor()
            self.dataitemeditor = dataeditor.dataEditor()
            self.ecuparameditor = dataeditor.ecuParamEditor()
            self.tabbedview.addTab(self.requesteditor, _("Requests"))
            self.tabbedview.addTab(self.dataitemeditor, _("Data"))
            self.tabbedview.addTab(self.buttonEditor, _("Buttons"))
            self.tabbedview.addTab(self.ecuparameditor, _("Ecu parameters"))

        screen_widget = widgets.QWidget()
        self.treedock_widget = widgets.QDockWidget(self)
        self.treedock_widget.setWidget(screen_widget)
        self.treeview_params = widgets.QTreeWidget()
        self.treeview_params.setSortingEnabled(True)
        self.treeview_params.sortByColumn(0, core.Qt.AscendingOrder)
        self.screenmenu = widgets.QMenuBar()
        treedock_layout = widgets.QVBoxLayout()
        treedock_layout.addWidget(self.screenmenu)
        treedock_layout.addWidget(self.treeview_params)
        screen_widget.setLayout(treedock_layout)
        self.treeview_params.setHeaderLabels([_("Screens")])
        self.treeview_params.clicked.connect(self.changeScreen)

        actionmenu = self.screenmenu.addMenu(_("Action"))
        cat_action = widgets.QAction(_("New Category"), actionmenu)
        screen_action = widgets.QAction(_("New Screen"), actionmenu)
        rename_action = widgets.QAction(_("Rename"), actionmenu)
        actionmenu.addAction(cat_action)
        actionmenu.addAction(screen_action)
        actionmenu.addAction(rename_action)
        cat_action.triggered.connect(self.newCategory)
        screen_action.triggered.connect(self.newScreen)
        rename_action.triggered.connect(self.screenRename)

        self.treedock_logs = widgets.QDockWidget(self)
        self.logview = widgets.QTextEdit()
        self.logview.setReadOnly(True)
        self.treedock_logs.setWidget(self.logview)

        self.treedock_ecu = widgets.QDockWidget(self)
        self.treeview_ecu = widgets.QListWidget(self.treedock_ecu)
        self.treedock_ecu.setWidget(self.treeview_ecu)
        self.treeview_ecu.clicked.connect(self.changeECU)

        self.eculistwidget = Ecu_list(self.ecu_scan, self.treeview_ecu)
        self.treeview_eculist = widgets.QDockWidget(self)
        self.treeview_eculist.setWidget(self.eculistwidget)

        self.addDockWidget(core.Qt.LeftDockWidgetArea, self.treeview_eculist)
        self.addDockWidget(core.Qt.LeftDockWidgetArea, self.treedock_ecu)
        self.addDockWidget(core.Qt.LeftDockWidgetArea, self.treedock_widget)
        self.addDockWidget(core.Qt.BottomDockWidgetArea, self.treedock_logs)

        self.toolbar = self.addToolBar(_("File"))

        self.diagaction = widgets.QAction(gui.QIcon("icons/dtc.png"),
                                          _("Read DTC"), self)
        self.diagaction.triggered.connect(self.readDtc)
        self.diagaction.setEnabled(False)

        self.log = widgets.QAction(gui.QIcon("icons/log.png"), _("Full log"),
                                   self)
        self.log.setCheckable(True)
        self.log.setChecked(options.log_all)
        self.log.triggered.connect(self.changeLogMode)

        self.expert = widgets.QAction(gui.QIcon("icons/expert.png"),
                                      _("Expert mode (enable writing)"), self)
        self.expert.setCheckable(True)
        self.expert.setChecked(options.promode)
        self.expert.triggered.connect(self.changeUserMode)

        self.autorefresh = widgets.QAction(gui.QIcon("icons/autorefresh.png"),
                                           _("Auto refresh"), self)
        self.autorefresh.setCheckable(True)
        self.autorefresh.setChecked(options.auto_refresh)
        self.autorefresh.triggered.connect(self.changeAutorefresh)

        self.refresh = widgets.QAction(gui.QIcon("icons/refresh.png"),
                                       _("Refresh (one shot)"), self)
        self.refresh.triggered.connect(self.refreshParams)
        self.refresh.setEnabled(not options.auto_refresh)

        self.hexinput = widgets.QAction(gui.QIcon("icons/hex.png"),
                                        _("Manual command"), self)
        self.hexinput.triggered.connect(self.hexeditor)
        self.hexinput.setEnabled(False)

        self.sdscombo = widgets.QComboBox()
        self.sdscombo.setFixedWidth(300)
        self.sdscombo.currentIndexChanged.connect(self.changeSds)
        self.sdscombo.setEnabled(False)

        self.zoominbutton = widgets.QPushButton(_("Zoom In"))
        self.zoomoutbutton = widgets.QPushButton(_("Zoom Out"))
        self.zoominbutton.clicked.connect(self.zoomin)
        self.zoomoutbutton.clicked.connect(self.zoomout)

        self.toolbar.addSeparator()
        self.toolbar.addAction(self.log)
        self.toolbar.addAction(self.expert)
        self.toolbar.addSeparator()
        self.toolbar.addAction(self.autorefresh)
        self.toolbar.addAction(self.refresh)
        self.toolbar.addSeparator()
        self.toolbar.addAction(self.diagaction)
        self.toolbar.addSeparator()
        self.toolbar.addAction(self.hexinput)
        self.toolbar.addSeparator()
        self.toolbar.addWidget(self.sdscombo)
        self.toolbar.addSeparator()
        self.toolbar.addWidget(self.zoominbutton)
        self.toolbar.addWidget(self.zoomoutbutton)

        if options.simulation_mode:
            self.toolbar.addSeparator()
            self.ui_edit_button = widgets.QPushButton(_("UI Edit"))
            self.ui_edit_button.setCheckable(True)
            self.toolbar.addSeparator()
            self.toolbar.addWidget(self.ui_edit_button)
            self.ui_edit_button.clicked.connect(self.toggle_edit)

        vehicle_dir = "vehicles"
        if not os.path.exists(vehicle_dir):
            os.mkdir(vehicle_dir)

        ecu_files = []
        for filename in os.listdir(vehicle_dir):
            basename, ext = os.path.splitext(filename)
            if ext == '.ecu':
                ecu_files.append(basename)

        menu = self.menuBar()

        diagmenu = menu.addMenu(_("File"))
        xmlopenaction = diagmenu.addAction(_("Open XML"))
        newecuction = diagmenu.addAction(_("Create New ECU"))
        saveecuaction = diagmenu.addAction(_("Save current ECU"))
        diagmenu.addSeparator()
        savevehicleaction = diagmenu.addAction(_("Save ECU list"))
        savevehicleaction.triggered.connect(self.saveEcus)
        saveecuaction.triggered.connect(self.saveEcu)
        newecuction.triggered.connect(self.newEcu)
        xmlopenaction.triggered.connect(self.openxml)
        diagmenu.addSeparator()
        zipdbaction = diagmenu.addAction(_("Zip database"))
        zipdbaction.triggered.connect(self.zipdb)
        diagmenu.addSeparator()

        for ecuf in ecu_files:
            ecuaction = diagmenu.addAction(ecuf)
            ecuaction.triggered.connect(lambda state, a=ecuf: self.loadEcu(a))

        plugins_menu = menu.addMenu(_("Plugins"))
        category_menus = {}
        plugins = glob.glob("./ddtplugins/*.py")
        for plugin in plugins:
            try:
                modulename = os.path.basename(plugin).replace(".py", "")
                plug = imp.load_source(modulename, plugin)

                category = plug.category
                name = plug.plugin_name
                need_hw = plug.need_hw

                #if options.simulation_mode and need_hw:
                #    continue

                if not category in category_menus:
                    category_menus[category] = plugins_menu.addMenu(category)

                plug_action = category_menus[category].addAction(name)
                plug_action.triggered.connect(
                    lambda state, a=plug.plugin_entry: self.launchPlugin(a))

                self.plugins[modulename] = plug
            except Exception as e:
                print _("Cannot load plugin %s, %s") % (plugin,
                                                        traceback.format_exc())

        self.setConnected(True)
예제 #12
0
    def _setupUi(self):
        self.setObjectName(View.objectName)
        self.setWindowTitle(Settings.WINDOW_TITLE)
        self.setWindowIcon(QtGui.QIcon(View._TOOL_ICON))
        self.resize(Settings.WIDTH, Settings.HEIGHT)

        central_widget = QtWidgets.QWidget()
        self.setCentralWidget(central_widget)

        main_layout = QtWidgets.QVBoxLayout(central_widget)

        splitter = QtWidgets.QSplitter(central_widget)
        main_layout.addWidget(splitter)

        self._html_viewer = QtWebEngineWidgets.QWebEngineView()
        splitter.addWidget(self._html_viewer)

        settings_widget = QtWidgets.QWidget()
        splitter.addWidget(settings_widget)

        splitter.setSizes([1, 1])

        settings_layout = QtWidgets.QVBoxLayout(settings_widget)

        settings_layout.addWidget(QtWidgets.QLabel('Mail Recipients'))
        self._recipients_list = TreeWidget(header_data=View.RECIPIENTS_DATA)
        settings_layout.addWidget(self._recipients_list)
        layout = QtWidgets.QHBoxLayout()
        settings_layout.addLayout(layout)
        layout.addWidget(QtWidgets.QLabel('New address :'))
        self._new_recipient_line = QtWidgets.QLineEdit()
        layout.addWidget(self._new_recipient_line)

        layout = QtWidgets.QHBoxLayout()
        settings_layout.addLayout(layout)

        layout.addWidget(QtWidgets.QLabel('Sequence : '))
        self._sequence_line = QtWidgets.QSpinBox()
        self._sequence_line.setButtonSymbols(
            QtWidgets.QAbstractSpinBox.NoButtons)
        self._sequence_line.setRange(0, 999)
        layout.addWidget(self._sequence_line)

        layout.addWidget(QtWidgets.QLabel('Shot : '))
        self._shot_line = QtWidgets.QSpinBox()
        self._shot_line.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
        self._shot_line.setRange(0, 999)
        layout.addWidget(self._shot_line)

        # layout.addStretch(1)

        layout = QtWidgets.QHBoxLayout()
        settings_layout.addLayout(layout)
        layout.addStretch(1)

        sub_layout = QtWidgets.QVBoxLayout()
        sub_layout.addWidget(QtWidgets.QLabel('FX Assets :'))
        self._fx_asset_list = QtWidgets.QListWidget()
        sub_layout.addWidget(self._fx_asset_list)
        layout.addLayout(sub_layout)
        layout.addStretch(1)

        sub_layout = QtWidgets.QVBoxLayout()
        sub_layout.addWidget(QtWidgets.QLabel('FX Tasks :'))
        self._fx_tasks_list = QtWidgets.QListWidget()
        sub_layout.addWidget(self._fx_tasks_list)
        layout.addLayout(sub_layout)

        layout.addStretch(1)

        settings_layout.addWidget(QtWidgets.QLabel('Movies'))
        self._movies_list = TreeWidget(header_data=View.MOVIES_DATA)
        settings_layout.addWidget(self._movies_list)
        layout = QtWidgets.QHBoxLayout()
        settings_layout.addLayout(layout)
        layout.addStretch(1)
        self._add_movie_button = QtWidgets.QPushButton('Add movie')
        layout.addWidget(self._add_movie_button)

        settings_layout.addWidget(QtWidgets.QLabel('Images'))
        self._images_list = TreeWidget(header_data=View.IMAGES_DATA)
        settings_layout.addWidget(self._images_list)
        layout = QtWidgets.QHBoxLayout()
        settings_layout.addLayout(layout)
        layout.addStretch(1)
        self._add_images_button = QtWidgets.QPushButton('Add image')
        layout.addWidget(self._add_images_button)

        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(QtWidgets.QLabel('Remarks'))
        self._remarks_edit = QtWidgets.QPlainTextEdit()
        layout.addWidget(self._remarks_edit)
        sub_layout = QtWidgets.QHBoxLayout()
        sub_layout.addStretch(1)
        self._volume_data = QtWidgets.QPushButton('Add Volume Data')
        sub_layout.addWidget(self._volume_data)
        layout.addLayout(sub_layout)
        settings_layout.addLayout(layout)

        layout = QtWidgets.QHBoxLayout()
        self._preview_button = QtWidgets.QPushButton('Preview')
        layout.addWidget(self._preview_button)
        layout.addStretch(1)
        self._send_button = QtWidgets.QPushButton('Send')
        layout.addWidget(self._send_button)
        self._close_button = QtWidgets.QPushButton('Close')
        layout.addWidget(self._close_button)

        settings_layout.addLayout(layout)
 def setupUi(self, map):
     map.setObjectName("Select Your Area")
     self.win = QtWidgets.QWidget(map)
     self.win.resize(900, 600)
     self.win.setWindowTitle('Select Your Area')
     self.layout = QtWidgets.QVBoxLayout()
     self.win.setLayout(self.layout)
     self.view = QtWebEngineWidgets.QWebEngineView()
     self.view.setHtml('''
     <!DOCTYPE html>
     <html>
       <head>
         <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
         <meta charset="utf-8">
         <title>Places Searchbox</title>
         <style>
           /* Always set the map height explicitly to define the size of the div
            * element that contains the map. */
           #map {
             height: 100%;
           }
           /* Optional: Makes the sample page fill the window. */
           html, body {
             height: 100%;
             margin: 0;
             padding: 0;
           }
           #description {
             font-family: Roboto;
             font-size: 15px;
             font-weight: 300;
           }
     
           #infowindow-content .title {
             font-weight: bold;
           }
     
           #infowindow-content {
             display: none;
           }
     
           #map #infowindow-content {
             display: inline;
           }
     
           .pac-card {
             margin: 10px 10px 0 0;
             border-radius: 2px 0 0 2px;
             box-sizing: border-box;
             -moz-box-sizing: border-box;
             outline: none;
             box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
             background-color: #fff;
             font-family: Roboto;
           }
     
           #pac-container {
             padding-bottom: 12px;
             margin-right: 12px;
           }
     
           .pac-controls {
             display: inline-block;
             padding: 5px 11px;
           }
     
           .pac-controls label {
             font-family: Roboto;
             font-size: 13px;
             font-weight: 300;
           }
     
           #pac-input {
             background-color: #fff;
             font-family: Roboto;
             font-size: 15px;
             font-weight: 300;
             margin-left: 12px;
             padding: 0 11px 0 13px;
             text-overflow: ellipsis;
             width: 400px;
           }
     
           #pac-input:focus {
             border-color: #4d90fe;
           }
     
           #title {
             color: #fff;
             background-color: #4d90fe;
             font-size: 25px;
             font-weight: 500;
             padding: 6px 12px;
           }
           #target {
             width: 345px;
           }
         </style>
       </head>
       <body onload="onload();">
         <input id="pac-input" class="controls" type="text" placeholder="Search Box">
         <input type="hidden" name="enter" class="enter" value="" id="lat"/>
         <input id ="lng" type="hidden">
         <div id="map"></div>
         
         <script>
           // This example adds a search box to a map, using the Google Place Autocomplete
           // feature. People can enter geographical searches. The search box will return a
           // pick list containing a mix of places and predicted search terms.
     
           // This example requires the Places library. Include the libraries=places
           // parameter when you first load the API. For example:
           // <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places">
     
     
     function initialize() {
       var markers = [];
       var map = new google.maps.Map(document.getElementById('map'), {
         mapTypeId: google.maps.MapTypeId.ROADMAP
       });
       var defaultBounds = new google.maps.LatLngBounds(
           new google.maps.LatLng(-33.8902, 151.1759),
           new google.maps.LatLng(-33.8474, 151.2631));
       map.fitBounds(defaultBounds);
       var input = /** @type {HTMLInputElement} */(
         document.getElementById('pac-input')
       );
       map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);
       var searchBox = new google.maps.places.SearchBox(
         /** @type {HTMLInputElement} */(input));
       google.maps.event.addListener(searchBox, 'places_changed', function() {
         var places = searchBox.getPlaces();
         if (places.length == 0) {
           return;
         }
         for (var i = 0, marker; marker = markers[i]; i++) {
           marker.setMap(null);
         }
         markers = [];
         var bounds = new google.maps.LatLngBounds();
         for (var i = 0, place; place = places[i]; i++) {
           var image = {
             url: place.icon,
             size: new google.maps.Size(71, 71),
             origin: new google.maps.Point(0, 0),
             anchor: new google.maps.Point(17, 34),
             scaledSize: new google.maps.Size(25, 25)
           };
           var marker = new google.maps.Marker({
             draggable: true,
             map: map,
             icon: image,
             title: place.name,
             position: place.geometry.location
           });
           // drag response
           google.maps.event.addListener(marker, 'dragend', function(e) {
             displayPosition(this.getPosition());
           });
           // click response
           google.maps.event.addListener(marker, 'click', function(e) {
             displayPosition(this.getPosition());
           });
           markers.push(marker);
           bounds.extend(place.geometry.location);
         }
         map.fitBounds(bounds);
       });
       google.maps.event.addListener(map, 'bounds_changed', function() {
         var bounds = map.getBounds();
         searchBox.setBounds(bounds);
       });
       // displays a position on two <input> elements
       function displayPosition(pos) {
         document.getElementById('lat').value = pos.lat();
         document.getElementById('lng').value = pos.lng();
       }
     }  
     google.maps.event.addDomListener(window, 'load', initialize);
     </script>
     
     <script type="text/javascript">
         var lotitude;
         var longitude;
         function onload() { 
             latitude = document.getElementById('lat').value;
             longitude = document.getElementById('lng').value;
             return [latitude,longitude];
         }
     </script>
         <script src="https://maps.googleapis.com/maps/api/js?&libraries=places&callback=initialize"
              async defer></script>
       </body>
     </html>
     ''')
     self.button = QtWidgets.QPushButton('Okay')
     ######################### Button Event ##############################3
     self.button.clicked.connect(self.complete_name)
     #####################################################################3
     self.layout.addWidget(self.view)
     self.layout.addWidget(self.button)
예제 #14
0
def showMap():
    app = QtWidgets.QApplication(sys.argv)
    # print(len(routeName))

    colors = ['red', 'blue', 'green', 'black']

    lines = []

    timePos = 0
    if len(routeName) == 2:
        coordName = pathCoord[routeName[0] + ' -> ' + routeName[1]]
        # print(len(coordName))
        for j in range(len(coordName)):
            lines.append({
                'coordinates': coordName[j],
                'dates': [timeSet[timePos], timeSet[timePos + 1]],
                'color': colors[j]
            })
            timePos += 1
    else:
        coordName = []
        for i in range((len(routeName) - 1)):
            coordName.append(pathCoord[routeName[i] + ' -> ' +
                                       routeName[i + 1]])

        for j in range(len(coordName)):
            for k in range(len(coordName[j])):
                lines.append({
                    'coordinates': coordName[j][k],
                    'dates': [timeSet[timePos], timeSet[timePos + 1]],
                    'color': colors[k]
                })
                timePos += 1

    # print(lines)
    features = [{
        'type': 'Feature',
        'geometry': {
            'type': 'LineString',
            'coordinates': line['coordinates'],
        },
        'properties': {
            'times': line['dates'],
            'style': {
                'color': line['color'],
                'weight': line['weight'] if 'weight' in line else 5
            }
        }
    } for line in lines]

    m = folium.Map(location=[37.4500597, 127.1276783],
                   tiles="OpenStreetMap",
                   zoom_start=17)

    plugins.TimestampedGeoJson(
        {
            'type': 'FeatureCollection',
            'features': features,
        },
        period='PT1M',
        add_last_point=True).add_to(m)

    data = io.BytesIO()
    m.save(data, close_file=False)

    w = QtWebEngineWidgets.QWebEngineView()
    w.setHtml(data.getvalue().decode())
    w.resize(1280, 720)
    w.show()
    sys.exit(app.exec_())
예제 #15
0
                    folium.Marker([marker_coords[i][1], marker_coords[i][0]], icon=folium.Icon(color="darkred",icon=iconMaker(len(current_node)), prefix='fa'), popup=i, tooltip=result_path[1][i]).add_to(m)
                    edge_coords.append(m_graph.get_long_lat(next_node))
                    folium.PolyLine(edge_coords, color=setColor(len(current_node))).add_to(m)
                    edge_coords = []
                elif len(current_node) != len(next_node):
                    if changes_Indicator == 1:
                        folium.Marker([marker_coords[i][1], marker_coords[i][0]], icon=folium.Icon(color="darkred",icon=iconMaker(len(current_node)), prefix='fa'), popup=i, tooltip=result_path[1][i]).add_to(m)
                        edge_coords.append(m_graph.get_long_lat(next_node))
                        folium.PolyLine(edge_coords, color=setColor(len(next_node))).add_to(m)
                        edge_coords = []
                        changes_Indicator -= 1
                    else:
                        folium.Marker([marker_coords[i][1], marker_coords[i][0]], icon=folium.Icon(color="darkred",icon=iconMaker(len(current_node)), prefix='fa'), popup=i, tooltip=result_path[1][i]).add_to(m)
                        edge_coords.append(m_graph.get_long_lat(next_node))
                        folium.PolyLine(edge_coords, color=setColor(len(current_node))).add_to(m)
                        edge_coords = []
                        changes_Indicator +=1

    # Call Set routes and pass in mode of transport and routes
    # Sample Input: [Coming From: PE1], [Coming From: ]
    routePlotting(mode, result_path)

    # Initialization of the map
    data = io.BytesIO()             # creates a temporary 'container' for html code
    m.save(data, close_file=False)  # folium html code is saved inside data variable
    w = QtWebEngineWidgets.QWebEngineView()     # then the rest of the code is the map running
    w.setHtml(data.getvalue().decode())
    w.resize(840, 680)
    w.show()
    sys.exit(app.exec_())
예제 #16
0
 def __init__(self, parent=None):
     super().__init__(parent)
     self.setWindowTitle('qwget (version : %s)' % VERSION)
     self.settings = Qc.QSettings()
     self.clipboard = ''
     vlayout = Qw.QVBoxLayout(self)
     url_layout = Qw.QHBoxLayout()
     self.url = Qw.QLineEdit(self)
     self.burl = Qw.QToolButton(self)
     self.burl.setToolTip('Reload')
     self.burl.setArrowType(Qc.Qt.DownArrow)
     url_layout.addWidget(self.url)
     url_layout.addWidget(self.burl)
     vlayout.addLayout(url_layout)
     # Webkit
     # self.web = Qwkit.QWebView(self)
     self.web = Qwkit.QWebEngineView(self)
     url = self.settings.value("save_url", defaultValue=INIT_URL)
     self.web.setUrl(Qc.QUrl(url))
     vlayout.addWidget(self.web)
     sp1 = Qw.QSpacerItem(20, 10, Qw.QSizePolicy.Minimum,
                          Qw.QSizePolicy.Minimum)
     vlayout.addItem(sp1)
     # Path layout
     path_layout = Qw.QHBoxLayout()
     vlayout.addLayout(path_layout)
     path_layout.addWidget(Qw.QLabel('Save Path :'))
     self.save_path = Qw.QLineEdit(self)
     save_path = self.settings.value("save_path", defaultValue='')
     self.save_path.setText(save_path)
     path_layout.addWidget(self.save_path)
     self.bpath = Qw.QToolButton(self)
     self.bpath.setText('...')
     self.bpath.setToolTip('Set save path')
     path_layout.addWidget(self.bpath)
     ext_layout = Qw.QHBoxLayout()
     vlayout.addLayout(ext_layout)
     ext_layout.addWidget(Qw.QLabel('File extensions :'))
     self.extensions = Qw.QLineEdit(self)
     ext = self.settings.value("ext", defaultValue='mp4,mp3,pdf,jpg')
     self.extensions.setText(ext)
     self.extensions.setToolTip('Comma separated file extensions')
     ext_layout.addWidget(self.extensions)
     self.bsaveext = Qw.QPushButton('set as default', self)
     self.bsaveext.setFocusPolicy(Qc.Qt.NoFocus)
     ext_layout.addWidget(self.bsaveext)
     button_layout = Qw.QHBoxLayout()
     vlayout.addLayout(button_layout)
     sp2 = Qw.QSpacerItem(40, 20, Qw.QSizePolicy.Expanding,
                          Qw.QSizePolicy.Minimum)
     button_layout.addItem(sp2)
     self.bexec = Qw.QPushButton('run wget', self)
     self.bexec.setFocusPolicy(Qc.Qt.NoFocus)
     button_layout.addWidget(self.bexec)
     # Connections
     self.url.returnPressed.connect(self.update_web)
     self.bsaveext.clicked.connect(self.save_extensions)
     self.burl.clicked.connect(self.update_web)
     self.bpath.clicked.connect(self.update_path)
     self.bexec.clicked.connect(self.open_run_window)
     self.web.urlChanged.connect(self.update_url)
     Qw.QApplication.clipboard().dataChanged.connect(self.clip_changed)
예제 #17
0
# coding: utf-8
# Reference: https://gist.github.com/sergeyfarin/c689fd0171f95865055fad857579bc94

import sys
import os
# import site
# site.addsitedir('/usr/local/lib/python2.7/site-packages')
from PyQt5 import QtCore, QtWidgets, QtWebEngineWidgets

app = QtWidgets.QApplication(sys.argv)
view = QtWebEngineWidgets.QWebEngineView()

view.load(QtCore.QUrl().fromLocalFile(os.path.split(os.path.abspath(__file__))[0]+r'\html\tracking_realtime.html'))

view.show()
sys.exit(app.exec_())
예제 #18
0
    def initWidgets(self):
        #Initialise the main layout
        self.m = folium.Map(location=[1.4053, 103.9021], zoom_start=16)
        self.marker_cluster = MarkerCluster().add_to(self.m)
        self.mapView = QtWebEngineWidgets.QWebEngineView()
        self.initMap(self.m, self.marker_cluster)

        # Array that contains the ending locations (Entire nodes that cover Punggol West Area)
        startEndingLocation = self.importStartEnding('Combined/nodes.json')

        #Array that contains all the bus services that ply around Punggol West (Area-Of-Interest)
        busServices = [
            "Bus 3", "Bus 34", "Bus 43", "Bus 50", "Bus 62", "Bus 82",
            "Bus 83", "Bus 84", "Bus 85", "Bus 117", "Bus 118", "Bus 119",
            "Bus 136", "Bus 381", "Bus 382G", "Bus 382W", "Bus 386"
        ]

        #Initailises the main layout + grid layout to format the GUI
        self.main = QtWidgets.QWidget()
        self.setCentralWidget(self.main)
        gridLayout = QtWidgets.QGridLayout(self.main)

        #Combo Box Layout 1 for starting and ending location
        comboLayout1 = QtWidgets.QGridLayout(self.main)

        #Starting Location Label
        lblStartLocation = QLabel(self)
        lblStartLocation.setText('Choose starting location:')
        lblStartLocation.setFont(QFont("Arial", 14, QFont.Bold))
        lblStartLocation.setStyleSheet('QLabel { color : Green; }')

        #Choose a start location (MRT station)
        self.comboStart = QComboBox()
        self.comboStart.setFont(QFont("Arial", 10))
        self.comboStart.addItems(startEndingLocation)
        self.comboStart.currentIndexChanged.connect(self.chooseStart)

        #Ending location label
        lblEndLocation = QLabel(self)
        lblEndLocation.setText('Choose ending location:')
        lblEndLocation.setFont(QFont("Arial", 14, QFont.Bold))
        lblEndLocation.setStyleSheet('QLabel { color : Red; }')

        #Choose an ending location (Residential Estates HDB + Condominiums)
        self.comboEnd = QComboBox()
        self.comboEnd.setFont(QFont("Arial", 10))
        self.comboEnd.addItems(startEndingLocation)
        self.comboEnd.currentIndexChanged.connect(self.chooseEnd)

        #Adds widgets to the Combobox layout for starting and ending location
        comboLayout1.addWidget(lblStartLocation, 0, 0)
        comboLayout1.addWidget(self.comboStart, 1, 0)
        comboLayout1.addWidget(lblEndLocation, 0, 1)
        comboLayout1.addWidget(self.comboEnd, 1, 1)
        gridLayout.addLayout(comboLayout1, 0, 0)

        #Button to determine shortest walking bath
        btnLayout = QtWidgets.QGridLayout()
        btnWalkingPath = QtWidgets.QPushButton(
            self.tr("Compute shortest walking path"))
        btnWalkingPath.setFont(QFont("Arial", 10, QFont.Bold))
        btnWalkingPath.setStyleSheet(
            'QPushButton { background-color: #008000; color: white; }')
        btnLayout.addWidget(btnWalkingPath, 0, 0)
        btnWalkingPath.clicked.connect(self.computeWalking)

        #Button to determine fastest bus bath
        btnFastestBusPath = QtWidgets.QPushButton(
            self.tr("Compute fastest bus path"))
        btnFastestBusPath.setFont(QFont("Arial", 10, QFont.Bold))
        btnFastestBusPath.setStyleSheet(
            'QPushButton { background-color: #008B8B; color: white; }')
        btnFastestBusPath.clicked.connect(self.computeFastestBus)
        btnLayout.addWidget(btnFastestBusPath, 1, 0)

        #Button to determine fastest MRT/train bath
        btnFastestTrainPath = QtWidgets.QPushButton(
            self.tr("Compute fastest train path"))
        btnFastestTrainPath.setFont(QFont("Arial", 10, QFont.Bold))
        btnFastestTrainPath.setStyleSheet(
            'QPushButton { background-color: #FF0000; color: white; }')
        btnFastestTrainPath.clicked.connect(self.computeFastestTrain)
        btnLayout.addWidget(btnFastestTrainPath, 2, 0)
        gridLayout.addLayout(btnLayout, 1, 0)

        #Checkbox to select whether the bus routes are displayed on the map
        busLayout = QtWidgets.QGridLayout(self.main)
        lblBusRoutes = QLabel(self)
        lblBusRoutes.setText('Select a bus route to display on the map:')
        lblBusRoutes.setAlignment(Qt.AlignHCenter)
        lblBusRoutes.setFont(QFont("Arial", 14, QFont.Bold))
        lblBusRoutes.setStyleSheet('QLabel { color : Blue; }')

        busLayout.addWidget(lblBusRoutes, 0, 0)

        #Checkbox to select a bus service route to display on the map
        self.comboBusService = QComboBox(self)
        self.comboBusService.setFont(QFont("Arial", 10))
        self.comboBusService.addItems(busServices)
        self.comboBusService.currentIndexChanged.connect(self.chooseBus)
        busLayout.addWidget(self.comboBusService, 1, 0)

        #Button to click the bus route to display on the map
        btnSelectBus = QtWidgets.QPushButton(
            self.tr("Display Selected Bus Route"))
        btnSelectBus.setFont(QFont("Arial", 10, QFont.Bold))
        btnSelectBus.setStyleSheet(
            'QPushButton { background-color: #800080; color: white; }')
        btnSelectBus.clicked.connect(self.selectBusService)
        busLayout.addWidget(btnSelectBus, 2, 0)

        self.lblSelectedBusRoute = QLabel(self)
        self.lblSelectedBusRoute.setText('Bus Route Displayed: ')
        self.lblSelectedBusRoute.setFont(QFont("Arial", 14, QFont.Bold))
        self.lblSelectedBusRoute.setStyleSheet('QLabel { color : Blue; }')

        busLayout.addWidget(self.lblSelectedBusRoute, 3, 0)

        gridLayout.addLayout(busLayout, 0, 2, 2, 1)

        #Layout to display the different types of legends of the map
        legendLayout = QtWidgets.QGridLayout()
        lblLegend = QLabel(self)
        lblLegend.setText('Legend:')
        lblLegend.setFont(QFont("Arial", 14, QFont.Bold))
        lblLegend.setStyleSheet('QLabel { color : #CC6600; }')
        legendLayout.addWidget(lblLegend, 0, 0)

        lrtLogo = QLabel(self)
        pixmapLRT = QPixmap.fromImage(
            QImage('Images/lrt_logo.png').scaled(20, 25, Qt.IgnoreAspectRatio,
                                                 Qt.SmoothTransformation))
        lrtLogo.setPixmap(pixmapLRT.scaled(20, 25))
        legendLayout.addWidget(lrtLogo, 1, 0)

        lblLRT = QLabel(self)
        lblLRT.setText('LRT Station')
        lblLRT.setFont(QFont("Arial", 12, QFont.Bold))
        lblLRT.setStyleSheet('QLabel { color : #5AB331; }')
        legendLayout.addWidget(lblLRT, 1, 1, 1, 2)

        busLogo = QLabel(self)
        pixmapBus = QPixmap.fromImage(
            QImage('Images/bus_stop_logo.png').scaled(20, 20,
                                                      Qt.IgnoreAspectRatio,
                                                      Qt.SmoothTransformation))
        busLogo.setPixmap(pixmapBus.scaled(20, 20))
        legendLayout.addWidget(busLogo, 2, 0)

        lblBus = QLabel(self)
        lblBus.setText('Bus Stop')
        lblBus.setFont(QFont("Arial", 12, QFont.Bold))
        lblBus.setStyleSheet('QLabel { color : #1AA0E1; }')
        legendLayout.addWidget(lblBus, 2, 1, 1, 2)

        buildingLogo = QLabel(self)
        pixmapBuilding = QPixmap.fromImage(
            QImage('Images/building_logo.png').scaled(20, 20,
                                                      Qt.IgnoreAspectRatio,
                                                      Qt.SmoothTransformation))
        buildingLogo.setPixmap(pixmapBuilding.scaled(20, 20))
        legendLayout.addWidget(buildingLogo, 3, 0)

        lblBuilding = QLabel(self)
        lblBuilding.setText('General Building')
        lblBuilding.setFont(QFont("Arial", 12, QFont.Bold))
        lblBuilding.setStyleSheet('QLabel { color : #FFA40B; }')
        legendLayout.addWidget(lblBuilding, 3, 1, 1, 2)

        houseLogo = QLabel(self)
        pixmapBuilding = QPixmap.fromImage(
            QImage('Images/home_logo.png').scaled(20, 20, Qt.IgnoreAspectRatio,
                                                  Qt.SmoothTransformation))
        houseLogo.setPixmap(pixmapBuilding.scaled(20, 20))
        legendLayout.addWidget(houseLogo, 4, 0)

        lblHouse = QLabel(self)
        lblHouse.setText('Residential Housing')
        lblHouse.setFont(QFont("Arial", 12, QFont.Bold))
        lblHouse.setStyleSheet('QLabel { color : #6782A4; }')
        legendLayout.addWidget(lblHouse, 4, 1, 1, 2)

        gridLayout.addLayout(legendLayout, 2, 2, 1, 1)

        data = io.BytesIO()
        self.m.save(data, close_file=False)
        self.mapView.setHtml(data.getvalue().decode())
        gridLayout.addWidget(self.mapView, 2, 0, 2, 1)
예제 #19
0
    def setupUi(self, Window2):
        from BranchLocator2 import startLocation
        self.branch2 = startLocation()
        Window2.setObjectName("Window2")
        Window2.resize(540, 360)
        Window2.setMinimumSize(QtCore.QSize(540, 360))
        Window2.setMaximumSize(QtCore.QSize(540, 360))
        Window2.setMouseTracking(True)
        Window2.setStyleSheet("*{\n"
                              "font-family: Calibri Light;\n"
                              "}\n"
                              "QMainWindow{\n"
                              "border-image:url(:/images/BG.jpg)\n"
                              "}\n"
                              "QCommandLinkButton{\n"
                              "font-family: Calibri Light;\n"
                              "font-size: 12px;\n"
                              "}\n"
                              "QCommandLinkButton:hover{\n"
                              "background: #2E5984;\n"
                              "border-radius: 10px;\n"
                              "}\n"
                              "QLabel{\n"
                              "font-family: Calibri Light;\n"
                              "font-size: 22px;\n"
                              "}\n"
                              "QToolButton{\n"
                              "background: transparent\n"
                              "}\n"
                              "QToolButton:hover{\n"
                              "background: #E0ECF8;\n"
                              "border-radius: 7px;\n"
                              "}\n"
                              "QPushButton{\n"
                              "color:#dfdfdf;\n"
                              "background:#00264d;\n"
                              "border-radius: 10px;\n"
                              "}\n"
                              "QLineEdit{\n"
                              "border-radius:10px;\n"
                              "background: #dfdfdf;\n"
                              "font-size:15px;\n"
                              "}\n"
                              "QLineEdit:hover{\n"
                              "border-radius:10px;\n"
                              "background: #ffffff;\n"
                              "}\n"
                              "Qlabel{\n"
                              "color:#dfdfdf;\n"
                              "background:transparent;\n"
                              "}")
        self.centralwidget = QtWidgets.QWidget(Window2)
        self.centralwidget.setObjectName("centralwidget")
        self.closeIcon = QtWidgets.QToolButton(self.centralwidget)
        self.closeIcon.setGeometry(QtCore.QRect(500, 10, 31, 31))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/images/icons8-close-window-96.png"),
                       QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.closeIcon.setIcon(icon)
        self.closeIcon.setIconSize(QtCore.QSize(50, 50))
        self.closeIcon.setObjectName("closeIcon")
        self.enterLocation = QtWidgets.QLineEdit(self.centralwidget)
        self.enterLocation.setGeometry(QtCore.QRect(180, 330, 201, 21))
        self.enterLocation.setMinimumSize(QtCore.QSize(181, 0))
        font = QtGui.QFont()
        font.setFamily("Calibri 53")
        font.setPointSize(-1)
        self.enterLocation.setFont(font)
        self.enterLocation.setText("")
        self.enterLocation.setReadOnly(False)
        self.enterLocation.setClearButtonEnabled(True)
        self.enterLocation.setObjectName("enterLocation")
        self.searchIcon = QtWidgets.QToolButton(self.centralwidget)
        self.searchIcon.setGeometry(QtCore.QRect(390, 330, 21, 21))
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(":/images/iconfinder_Search_858732.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.searchIcon.setIcon(icon1)
        self.searchIcon.setIconSize(QtCore.QSize(40, 40))
        self.searchIcon.setCheckable(True)
        self.searchIcon.setObjectName("searchIcon")
        self.webEngineView = QtWebEngineWidgets.QWebEngineView(
            self.centralwidget)
        self.webEngineView.setGeometry(QtCore.QRect(10, 90, 521, 231))
        self.webEngineView.setProperty("url",
                                       QtCore.QUrl("file:///BranchMap2.html"))
        self.webEngineView.setObjectName("webEngineView")
        self.displayText_2 = QtWidgets.QLabel(self.centralwidget)
        self.displayText_2.setGeometry(QtCore.QRect(190, 60, 171, 21))
        self.displayText_2.setAlignment(QtCore.Qt.AlignCenter)
        self.displayText_2.setWordWrap(False)
        self.displayText_2.setIndent(0)
        self.displayText_2.setObjectName("displayText_2")
        self.commandLinkButton = QtWidgets.QCommandLinkButton(
            self.centralwidget)
        self.commandLinkButton.setGeometry(QtCore.QRect(10, 10, 61, 31))
        self.commandLinkButton.setMouseTracking(True)
        self.commandLinkButton.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.commandLinkButton.setAutoFillBackground(False)
        self.commandLinkButton.setStyleSheet("")
        self.commandLinkButton.setIconSize(QtCore.QSize(20, 10))
        self.commandLinkButton.setDescription("")
        self.commandLinkButton.setObjectName("commandLinkButton")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(180, -40, 201, 151))
        self.label.setText("")
        self.label.setPixmap(QtGui.QPixmap(":/images/Logo.png"))
        self.label.setScaledContents(True)
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setWordWrap(False)
        self.label.setObjectName("label")
        Window2.setCentralWidget(self.centralwidget)

        self.retranslateUi(Window2)
        self.searchIcon.clicked.connect(self.locator)
        self.enterLocation.returnPressed.connect(self.locator)
        self.commandLinkButton.clicked.connect(self.BranchL)
        self.commandLinkButton.clicked.connect(Window2.close)
        self.closeIcon.clicked.connect(Window2.close)
        QtCore.QMetaObject.connectSlotsByName(Window2)
예제 #20
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(978, 791)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.btnClean = QtWidgets.QPushButton(self.centralwidget)
        self.btnClean.setObjectName("btnClean")
        self.gridLayout.addWidget(self.btnClean, 3, 0, 1, 1)
        self.label = QtWidgets.QLabel(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.txtUse = QtWidgets.QTableWidget(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(200)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.txtUse.sizePolicy().hasHeightForWidth())
        self.txtUse.setSizePolicy(sizePolicy)
        self.txtUse.setObjectName("txtUse")
        self.txtUse.setColumnCount(0)
        self.txtUse.setRowCount(0)
        self.horizontalLayout.addWidget(self.txtUse)
        self.graph = QtWebEngineWidgets.QWebEngineView(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(200)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.graph.sizePolicy().hasHeightForWidth())
        self.graph.setSizePolicy(sizePolicy)
        self.graph.setUrl(QtCore.QUrl("about:blank"))
        self.graph.setObjectName("graph")
        self.horizontalLayout.addWidget(self.graph)
        self.gridLayout.addLayout(self.horizontalLayout, 2, 0, 1, 3)
        self.ddlValues = QtWidgets.QComboBox(self.centralwidget)
        self.ddlValues.setObjectName("ddlValues")
        self.gridLayout.addWidget(self.ddlValues, 0, 1, 1, 2)
        self.btnContract = QtWidgets.QPushButton(self.centralwidget)
        self.btnContract.setObjectName("btnContract")
        self.gridLayout.addWidget(self.btnContract, 4, 2, 1, 1)
        self.btnExpand = QtWidgets.QPushButton(self.centralwidget)
        self.btnExpand.setObjectName("btnExpand")
        self.gridLayout.addWidget(self.btnExpand, 4, 1, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 978, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.menuMenu = QtWidgets.QMenu(self.menubar)
        self.menuMenu.setObjectName("menuMenu")
        MainWindow.setMenuBar(self.menubar)
        self.actionInicio = QtWidgets.QAction(MainWindow)
        self.actionInicio.setObjectName("actionInicio")
        self.actionInicio.triggered.connect(self.toMenu)
        self.actionConsulta = QtWidgets.QAction(MainWindow)
        self.actionConsulta.setObjectName("actionConsulta")
        self.actionConsulta.triggered.connect(self.toGraph)
        self.actionBusqueda = QtWidgets.QAction(MainWindow)
        self.actionBusqueda.setObjectName("actionBusqueda")
        self.actionBusqueda.triggered.connect(self.toSearchByWord)
        self.actionDatoRegulado = QtWidgets.QAction(MainWindow)
        self.actionDatoRegulado.setObjectName("actionDatoRegulado")
        self.actionDatoRegulado.triggered.connect(self.toRegulatedData)
        self.actionDashboard = QtWidgets.QAction(MainWindow)
        self.actionDashboard.setObjectName("actionDashboard")
        self.actionDashboard.triggered.connect(self.toDashboard)
        self.actionAllData = QtWidgets.QAction(MainWindow)
        self.actionAllData.setObjectName("actionAllData")
        self.actionAllData.triggered.connect(self.toAllData)
        self.actionResidenceBigData = QtWidgets.QAction(MainWindow)
        self.actionResidenceBigData.setObjectName("actionResidenceBigData")
        self.actionResidenceBigData.triggered.connect(self.toResidenceBigData)
        self.actionProcessesBigData = QtWidgets.QAction(MainWindow)
        self.actionProcessesBigData.setObjectName("actionProcessesBigData")
        self.actionProcessesBigData.triggered.connect(self.toProcessesBigData)
        self.actionResidenceAndProcessesBigData = QtWidgets.QAction(MainWindow)
        self.actionResidenceAndProcessesBigData.setObjectName(
            "actionResidenceAndProcessesBigData")
        self.actionResidenceAndProcessesBigData.triggered.connect(
            self.toResidenceAndProcessesBigData)
        self.actionDataInventary = QtWidgets.QAction(MainWindow)
        self.actionDataInventary.setObjectName("actionDataInventary")
        self.actionDataInventary.triggered.connect(self.toDataInventary)

        self.menuMenu.addAction(self.actionInicio)
        self.menuMenu.addSeparator()
        self.menuMenu.addAction(self.actionConsulta)
        self.menuMenu.addAction(self.actionBusqueda)
        self.menuMenu.addAction(self.actionDatoRegulado)
        self.menuMenu.addAction(self.actionDashboard)
        self.menuMenu.addAction(self.actionAllData)
        self.menuMenu.addAction(self.actionResidenceBigData)
        self.menuMenu.addAction(self.actionProcessesBigData)
        self.menuMenu.addAction(self.actionResidenceAndProcessesBigData)
        self.menuMenu.addAction(self.actionDataInventary)
        self.menubar.addAction(self.menuMenu.menuAction())

        self.circle = 0
        self.connectToDb()
        self.populateAll()
        self.btnContract.clicked.connect(self.contract)
        self.btnContract.setEnabled(False)
        self.btnExpand.clicked.connect(self.expand)
        self.btnExpand.setEnabled(False)
        self.btnClean.clicked.connect(self.cleanAtributes)
        self.ddlValues.currentTextChanged.connect(self.display)
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #21
0
    def __init__(self, parent, data_list):
        super(resultUI, self).__init__(parent)

        self.rowIdx = 1

        self.setObjectName("Dialog")
        self.resize(1344, 822)
        self.gridLayout_3 = QtWidgets.QGridLayout(self)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.gridLayout_2 = QtWidgets.QGridLayout()
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.deleteBt = QtWidgets.QPushButton(self)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.deleteBt.sizePolicy().hasHeightForWidth())
        self.deleteBt.setSizePolicy(sizePolicy)
        self.deleteBt.setObjectName("deleteBt")
        self.gridLayout_2.addWidget(self.deleteBt, 0, 1, 1, 1)
        self.prevBt = QtWidgets.QPushButton(self)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.prevBt.sizePolicy().hasHeightForWidth())
        self.prevBt.setSizePolicy(sizePolicy)
        self.prevBt.setObjectName("prevBt")
        self.gridLayout_2.addWidget(self.prevBt, 0, 2, 1, 1)
        self.nextBt = QtWidgets.QPushButton(self)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.nextBt.sizePolicy().hasHeightForWidth())
        self.nextBt.setSizePolicy(sizePolicy)
        self.nextBt.setObjectName("nextBt")
        self.gridLayout_2.addWidget(self.nextBt, 0, 3, 1, 1)
        self.saveBt = QtWidgets.QPushButton(self)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.saveBt.sizePolicy().hasHeightForWidth())
        self.saveBt.setSizePolicy(sizePolicy)
        self.saveBt.setObjectName("saveBt")
        self.gridLayout_2.addWidget(self.saveBt, 0, 0, 1, 1)
        self.gridLayout.addLayout(self.gridLayout_2, 1, 1, 1, 1)
        self.webEngineView = QtWebEngineWidgets.QWebEngineView(self)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.webEngineView.sizePolicy().hasHeightForWidth())
        self.webEngineView.setSizePolicy(sizePolicy)
        self.webEngineView.setUrl(QtCore.QUrl("about:blank"))
        self.webEngineView.setObjectName("webEngineView")
        self.gridLayout.addWidget(self.webEngineView, 0, 1, 1, 1)
        self.tableWidget = QtWidgets.QTableWidget(self)
        self.tableWidget.setObjectName("tableWidget")
        self.tableWidget.setColumnCount(2)
        self.tableWidget.horizontalHeader().setDefaultSectionSize(50)
        self.tableWidget.horizontalHeader().setStretchLastSection(True)
        self.tableWidget.setEditTriggers(
            QtWidgets.QAbstractItemView.NoEditTriggers)
        self.gridLayout.addWidget(self.tableWidget, 0, 0, 1, 1)
        self.gridLayout_3.addLayout(self.gridLayout, 0, 0, 1, 1)

        self.tableWidget.itemDoubleClicked.connect(self.urlEvent)
        self.createList(data_list)

        QtWidgets.QShortcut(QtGui.QKeySequence("Escape"),
                            self,
                            activated=self.on_Escape)

        self.retranslateUi()
        QtCore.QMetaObject.connectSlotsByName(self)

        self.show()
예제 #22
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1032, 693)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.centralwidget)
        self.verticalLayout_4.setContentsMargins(5, 5, 5, 5)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.navBtnFrame = QtWidgets.QFrame(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.navBtnFrame.sizePolicy().hasHeightForWidth())
        self.navBtnFrame.setSizePolicy(sizePolicy)
        self.navBtnFrame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.navBtnFrame.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.navBtnFrame.setObjectName("navBtnFrame")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.navBtnFrame)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_6.addItem(spacerItem)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.backBtn = QtWidgets.QPushButton(self.navBtnFrame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.backBtn.sizePolicy().hasHeightForWidth())
        self.backBtn.setSizePolicy(sizePolicy)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/images/back.svg"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        self.backBtn.setIcon(icon)
        self.backBtn.setFlat(False)
        self.backBtn.setObjectName("backBtn")
        self.horizontalLayout_2.addWidget(self.backBtn)
        self.mainPageBtn = QtWidgets.QPushButton(self.navBtnFrame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.mainPageBtn.sizePolicy().hasHeightForWidth())
        self.mainPageBtn.setSizePolicy(sizePolicy)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(":/images/flibusta.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.mainPageBtn.setIcon(icon1)
        self.mainPageBtn.setFlat(False)
        self.mainPageBtn.setObjectName("mainPageBtn")
        self.horizontalLayout_2.addWidget(self.mainPageBtn)
        self.nextBtn = QtWidgets.QPushButton(self.navBtnFrame)
        self.nextBtn.setEnabled(True)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.nextBtn.sizePolicy().hasHeightForWidth())
        self.nextBtn.setSizePolicy(sizePolicy)
        self.nextBtn.setMinimumSize(QtCore.QSize(0, 0))
        self.nextBtn.setLayoutDirection(QtCore.Qt.RightToLeft)
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap(":/images/forward.svg"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.nextBtn.setIcon(icon2)
        self.nextBtn.setFlat(False)
        self.nextBtn.setObjectName("nextBtn")
        self.horizontalLayout_2.addWidget(self.nextBtn)
        self.horizontalLayout_6.addLayout(self.horizontalLayout_2)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_6.addItem(spacerItem1)
        self.verticalLayout_2.addLayout(self.horizontalLayout_6)
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.formLayout = QtWidgets.QFormLayout()
        self.formLayout.setObjectName("formLayout")
        self.authorSearchLabel = QtWidgets.QLabel(self.navBtnFrame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.authorSearchLabel.sizePolicy().hasHeightForWidth())
        self.authorSearchLabel.setSizePolicy(sizePolicy)
        self.authorSearchLabel.setObjectName("authorSearchLabel")
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                  self.authorSearchLabel)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.searchAuthorLedit = QtWidgets.QLineEdit(self.navBtnFrame)
        self.searchAuthorLedit.setToolTip("")
        self.searchAuthorLedit.setToolTipDuration(-1)
        self.searchAuthorLedit.setWhatsThis("")
        self.searchAuthorLedit.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.searchAuthorLedit.setObjectName("searchAuthorLedit")
        self.horizontalLayout.addWidget(self.searchAuthorLedit)
        self.findAuthorBtn = QtWidgets.QPushButton(self.navBtnFrame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.findAuthorBtn.sizePolicy().hasHeightForWidth())
        self.findAuthorBtn.setSizePolicy(sizePolicy)
        self.findAuthorBtn.setObjectName("findAuthorBtn")
        self.horizontalLayout.addWidget(self.findAuthorBtn)
        self.formLayout.setLayout(0, QtWidgets.QFormLayout.FieldRole,
                                  self.horizontalLayout)
        self.horizontalLayout_5.addLayout(self.formLayout)
        spacerItem2 = QtWidgets.QSpacerItem(40, 20,
                                            QtWidgets.QSizePolicy.Expanding,
                                            QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_5.addItem(spacerItem2)
        self.formLayout_2 = QtWidgets.QFormLayout()
        self.formLayout_2.setObjectName("formLayout_2")
        self.bookSearchLabel = QtWidgets.QLabel(self.navBtnFrame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.bookSearchLabel.sizePolicy().hasHeightForWidth())
        self.bookSearchLabel.setSizePolicy(sizePolicy)
        self.bookSearchLabel.setObjectName("bookSearchLabel")
        self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.LabelRole,
                                    self.bookSearchLabel)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.searchBookLedit = QtWidgets.QLineEdit(self.navBtnFrame)
        self.searchBookLedit.setObjectName("searchBookLedit")
        self.horizontalLayout_3.addWidget(self.searchBookLedit)
        self.findBookBtn = QtWidgets.QPushButton(self.navBtnFrame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.findBookBtn.sizePolicy().hasHeightForWidth())
        self.findBookBtn.setSizePolicy(sizePolicy)
        self.findBookBtn.setObjectName("findBookBtn")
        self.horizontalLayout_3.addWidget(self.findBookBtn)
        self.formLayout_2.setLayout(0, QtWidgets.QFormLayout.FieldRole,
                                    self.horizontalLayout_3)
        self.horizontalLayout_5.addLayout(self.formLayout_2)
        self.verticalLayout_2.addLayout(self.horizontalLayout_5)
        self.verticalLayout_4.addWidget(self.navBtnFrame)
        self.progressBarFrame = QtWidgets.QFrame(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.progressBarFrame.sizePolicy().hasHeightForWidth())
        self.progressBarFrame.setSizePolicy(sizePolicy)
        self.progressBarFrame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.progressBarFrame.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.progressBarFrame.setObjectName("progressBarFrame")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.progressBarFrame)
        self.verticalLayout.setContentsMargins(5, 5, 5, 5)
        self.verticalLayout.setSpacing(5)
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setSpacing(10)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.label = QtWidgets.QLabel(self.progressBarFrame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setObjectName("label")
        self.horizontalLayout_4.addWidget(self.label)
        self.progressBar = QtWidgets.QProgressBar(self.progressBarFrame)
        self.progressBar.setProperty("value", 0)
        self.progressBar.setObjectName("progressBar")
        self.horizontalLayout_4.addWidget(self.progressBar)
        self.verticalLayout.addLayout(self.horizontalLayout_4)
        self.verticalLayout_4.addWidget(self.progressBarFrame)
        self.webViewFrame = QtWidgets.QFrame(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.webViewFrame.sizePolicy().hasHeightForWidth())
        self.webViewFrame.setSizePolicy(sizePolicy)
        self.webViewFrame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.webViewFrame.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.webViewFrame.setObjectName("webViewFrame")
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.webViewFrame)
        self.verticalLayout_3.setContentsMargins(5, 5, 5, 5)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.webView = QtWebEngineWidgets.QWebEngineView(self.webViewFrame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.webView.sizePolicy().hasHeightForWidth())
        self.webView.setSizePolicy(sizePolicy)
        self.webView.setUrl(QtCore.QUrl("about:blank"))
        self.webView.setObjectName("webView")
        self.verticalLayout_3.addWidget(self.webView)
        self.verticalLayout_4.addWidget(self.webViewFrame)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setEnabled(True)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.searchAuthorLedit.returnPressed.connect(self.findAuthorBtn.click)
        self.searchBookLedit.returnPressed.connect(self.findBookBtn.click)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #23
0
    def initUI(self):

        self.setGeometry(50, 50, 800, 575)
        self.setWindowTitle("Delivery Scheduler")

        self.lblIntro = QLabel(self)
        self.lblIntro.setText("Welcome to your Delivery Scheduler")
        self.lblIntro.move(10, 20)

        self.view = QtWebEngineWidgets.QWebEngineView(self)
        self.view.setGeometry(10, 50, 500, 500)
        self.view.load(QtCore.QUrl().fromLocalFile(self.basePath))

        self.btnAdd = QPushButton(self)
        self.btnAdd.setText("Add")
        self.btnAdd.move(525, 170)
        self.btnAdd.clicked.connect(self.btnAddClicked)

        self.lblNoDrones = QLabel(self)
        self.lblNoDrones.setText("Drones:")
        self.lblNoDrones.move(525, 52)

        self.txtNoDrones = QLineEdit(self)
        self.txtNoDrones.move(660, 50)

        self.lblMaxTime = QLabel(self)
        self.lblMaxTime.setText("Max Flight Time (s):")
        self.lblMaxTime.move(525, 82)

        self.txtMaxTime = QLineEdit(self)
        self.txtMaxTime.move(660, 80)

        self.lblMaxSpeed = QLabel(self)
        self.lblMaxSpeed.setText("Flight Speed (m/s):")
        self.lblMaxSpeed.move(525, 112)

        self.txtMaxSpeed = QLineEdit(self)
        self.txtMaxSpeed.move(660, 110)

        self.btnRun = QPushButton(self)
        self.btnRun.setText("Run")
        self.btnRun.move(610, 170)
        self.btnRun.clicked.connect(self.btnRunClicked)

        self.btnQuit = QPushButton(self)
        self.btnQuit.setText("Quit")
        self.btnQuit.move(695, 170)
        self.btnQuit.clicked.connect(self.btnQuitClicked)

        self.btnOpenDB = QPushButton(self)
        self.btnOpenDB.setText("Open DB")
        self.btnOpenDB.move(525, 140)
        self.btnOpenDB.clicked.connect(self.btnOpenDBClicked)

        self.btnCreateDB = QPushButton(self)
        self.btnCreateDB.setText("Create DB")
        self.btnCreateDB.move(610, 140)
        self.btnCreateDB.clicked.connect(self.btnCreateDBClicked)

        self.drpCluster = QComboBox(self)
        self.drpCluster.addItem("kMeans")
        self.drpCluster.addItem("Aff. Prop.")
        self.drpCluster.move(695, 140)

        self.drpSearch = QComboBox(self)
        self.drpSearch.addItem("Genetic Algorithm")
        self.drpSearch.addItem("Greedy Best First")
        self.drpSearch.move(525, 200)

        self.show()
예제 #24
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        QWebEngineSettings.globalSettings().setAttribute(
            QWebEngineSettings.PluginsEnabled, True)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.random_recipe_button = QtWidgets.QPushButton(self.centralwidget)
        self.random_recipe_button.setGeometry(QtCore.QRect(290, 10, 181, 51))
        self.random_recipe_button.setObjectName("random_recipe_button")
        self.left_group_box = QtWidgets.QGroupBox(self.centralwidget)
        self.left_group_box.setGeometry(QtCore.QRect(10, 55, 360, 500))
        self.left_group_box.setObjectName("left_group_box")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.left_group_box)
        self.verticalLayout.setObjectName("verticalLayout")

        #         self.recipe_image = QtWidgets.QLabel(self.left_group_box)
        #         self.recipe_image.setText("")
        #         self.recipe_image.setObjectName("recipe_image")

        self.recipe_image = QtWebEngineWidgets.QWebEngineView()
        self.recipe_image.setObjectName("recipe_image")

        self.verticalLayout.addWidget(self.recipe_image)
        self.recipe_name_label = QtWidgets.QLabel(self.left_group_box)
        self.recipe_name_label.setObjectName("recipe_name_label")
        self.verticalLayout.addWidget(self.recipe_name_label)
        self.category_label = QtWidgets.QLabel(self.left_group_box)
        self.category_label.setObjectName("category_label")
        self.verticalLayout.addWidget(self.category_label)
        self.ingredients_label = QtWidgets.QLabel(self.left_group_box)
        self.ingredients_label.setText("")
        self.ingredients_label.setObjectName("ingredients_label")
        self.verticalLayout.addWidget(self.ingredients_label)

        #self.yt_viewer_label = QtWidgets.QLabel(self.left_group_box)
        #self.yt_viewer_label.setText("")
        #self.yt_viewer_label.setObjectName("yt_viewer_label")

        self.yt_viewer = QtWebEngineWidgets.QWebEngineView()
        self.yt_viewer.setObjectName("yt_viewer")

        self.verticalLayout.addWidget(self.yt_viewer)
        self.instructions_label = QtWidgets.QLabel(self.centralwidget)
        self.instructions_label.setGeometry(QtCore.QRect(390, 80, 381, 481))
        self.instructions_label.setText("")
        self.instructions_label.setObjectName("instructions_label")
        self.instructions_label.setWordWrap(True)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

        self.random_recipe_button.clicked.connect(self.getRecipe)
        self.new_recipe = Recipe()
예제 #25
0
    def initUI(self):

        self.splitter = QtWidgets.QSplitter(Qt.Vertical, self)
        self.text = QtWebEngineWidgets.QWebEngineView()
        self.html = QtWebEngineWidgets.QWebEngineView()
        self.splitter.addWidget(self.html)
        self.splitter.addWidget(self.text)

        # disable context menus
        self.html.setContextMenuPolicy(0)
        self.text.setContextMenuPolicy(0)

        # x and y coordinates on the screen, width, height
        self.setGeometry(100, 100, 800, 600)
        self.setWindowTitle("APRS Terminal")
        self.splitter.setSizes([((600 / 100) * 70), ((600 / 100) * 30)])

        path = os.path.dirname(os.path.abspath(__file__))

        self.html.load(QtCore.QUrl("file:///" + path + "/leaflet.html"))
        self.html.show()
        self.text.load(QtCore.QUrl("file:///" + path + "/text.html"))
        self.text.show()

        #create tab system
        self.tab_widget = QtWidgets.QTabWidget(self)
        self.setCentralWidget(self.tab_widget)
        #create tabs
        self.tab1 = QtWidgets.QWidget()
        self.tab2 = QtWidgets.QWidget()
        self.tab_widget.addTab(self.tab1, "Map view")
        self.tab_widget.addTab(self.tab2, "Settings")

        # create send related UI items
        lb1 = QtWidgets.QLabel("Destination")
        lb2 = QtWidgets.QLabel("ssid")
        lb3 = QtWidgets.QLabel("Source")
        lb4 = QtWidgets.QLabel("Path")
        lb5 = QtWidgets.QLabel("Message type")
        lb6 = QtWidgets.QLabel("Symbol")
        lb7 = QtWidgets.QLabel("Lat")
        lb8 = QtWidgets.QLabel("Lon")
        #lb9 = QtGui.QLabel("Message")
        lb10 = QtWidgets.QLabel("ssid")
        lb11 = QtWidgets.QLabel("ssid")
        lb12 = QtWidgets.QLabel("Table")
        self.edit1 = QtWidgets.QLineEdit()
        self.edit1.setMaxLength(6)
        self.edit1.setText("APRS")
        self.spin1 = QtWidgets.QSpinBox()
        self.spin1.setRange(0, 15)
        self.spin2 = QtWidgets.QSpinBox()
        self.spin2.setRange(0, 15)
        self.spin3 = QtWidgets.QSpinBox()
        self.spin3.setRange(0, 15)
        self.edit2 = QtWidgets.QLineEdit()
        self.edit2.setMaxLength(6)
        self.edit2.setPlaceholderText("Your call sign")
        self.edit3 = QtWidgets.QLineEdit()
        self.edit3.setText("WIDE2")
        self.edit3.setMaxLength(6)
        self.cmb1 = QtWidgets.QComboBox()
        self.cmb1.addItems(["position", "status", "message"])
        self.cmb1.currentIndexChanged.connect(self.changeMsgType)
        self.edit4 = QtWidgets.QLineEdit()
        self.edit4.setMaxLength(1)
        self.edit4.setMaximumWidth(50)
        self.edit5 = QtWidgets.QLineEdit()
        self.edit5.setMaxLength(8)
        self.edit5.setPlaceholderText("0000.00X")
        self.edit6 = QtWidgets.QLineEdit()
        self.edit6.setMaxLength(9)
        self.edit6.setPlaceholderText("00000.00X")
        self.edit7 = QtWidgets.QLineEdit()
        self.edit7.setPlaceholderText("Text message")
        self.edit8 = QtWidgets.QLineEdit()
        self.edit8.setMaxLength(1)
        self.edit8.setMaximumWidth(50)
        self.edit9 = QtWidgets.QLineEdit()  # adressee
        self.edit9.setMaxLength(9)
        self.edit9.setPlaceholderText("Recp addr")
        bt1 = QtWidgets.QPushButton("Send")
        bt1.clicked.connect(self.sendMsg)

        sendSet = QtWidgets.QGridLayout()
        sendSet.addWidget(lb1, 0, 0)
        sendSet.addWidget(lb2, 0, 1)
        sendSet.addWidget(lb3, 0, 2)
        sendSet.addWidget(lb10, 0, 3)
        sendSet.addWidget(lb4, 0, 4)
        sendSet.addWidget(lb11, 0, 5)
        sendSet.addWidget(self.edit1, 1, 0)
        sendSet.addWidget(self.spin1, 1, 1)
        sendSet.addWidget(self.edit2, 1, 2)
        sendSet.addWidget(self.spin2, 1, 3)
        sendSet.addWidget(self.edit3, 1, 4)
        sendSet.addWidget(self.spin3, 1, 5)
        sendSet.addWidget(lb5, 2, 0)
        sendSet.addWidget(lb7, 2, 2)
        sendSet.addWidget(lb12, 2, 3)
        sendSet.addWidget(lb8, 2, 4)
        sendSet.addWidget(lb6, 2, 5)
        sendSet.addWidget(self.cmb1, 3, 0)
        sendSet.addWidget(self.edit5, 3, 2)
        sendSet.addWidget(self.edit4, 3, 3)
        sendSet.addWidget(self.edit6, 3, 4)
        sendSet.addWidget(self.edit8, 3, 5)

        sendl = QtWidgets.QHBoxLayout()
        sendl.setContentsMargins(0, 0, 0, 0)
        #sendl.addWidget(lb9,1, Qt.AlignVCenter|Qt.AlignRight)
        sendl.addWidget(self.edit9, 2)
        sendl.addWidget(self.edit7, 10)
        sendl.addWidget(bt1, 1)
        sendBox = QtWidgets.QFrame()
        sendBox.setLayout(sendl)

        #insert layout box
        layout = QtWidgets.QVBoxLayout()
        layout.setSpacing(0)
        layout.setContentsMargins(0, 0, 0, 0)
        layout.addWidget(self.splitter)
        layout.addWidget(sendBox)
        self.tab1.setLayout(layout)

        # create groupboxes
        groupBox1 = QtWidgets.QGroupBox("Bluetooth")
        groupBox2 = QtWidgets.QGroupBox("Serial")
        groupBox3 = QtWidgets.QGroupBox("Station info")
        groupBox3.setLayout(sendSet)
        # create bluetooth groupbox content
        self.radio1 = QtWidgets.QRadioButton("Use Bluetooth")
        self.radio1.toggled.connect(self.radioChanged)
        self.button1 = QtWidgets.QPushButton("Search devices")
        self.button1.clicked.connect(self.btSearch)
        label1 = QtWidgets.QLabel("Found devices:")
        self.combo1 = QtWidgets.QComboBox()
        self.button3 = QtWidgets.QPushButton("Connect")
        self.button3.clicked.connect(self.btConnect)
        self.info = QtWidgets.QLabel("Info: Ready")
        layout3 = QtWidgets.QGridLayout()
        groupBox1.setLayout(layout3)
        layout3.addWidget(self.radio1, 0, 0)
        layout3.addWidget(self.button1, 0, 1)
        layout3.addWidget(label1, 0, 2)
        layout3.addWidget(self.combo1, 0, 3)
        layout3.addWidget(self.button3, 0, 4)
        layout3.addWidget(self.info, 1, 0, 1, 4)
        # create serial groupbox content
        self.radio2 = QtWidgets.QRadioButton("Use serial")
        self.radio2.toggled.connect(self.radioChanged)
        self.button2 = QtWidgets.QPushButton("Search devices")
        self.button2.clicked.connect(self.serSearch)
        label2 = QtWidgets.QLabel("Found devices:")
        self.combo2 = QtWidgets.QComboBox()
        label3 = QtWidgets.QLabel("Baud rate:")
        self.combo3 = QtWidgets.QComboBox()
        self.combo3.addItems([
            "1200", "2400", "4800", "9600", "19200", "38400", "57600", "115200"
        ])
        self.button4 = QtWidgets.QPushButton("Connect")
        self.button4.clicked.connect(self.serConnect)
        layout4 = QtWidgets.QHBoxLayout()
        groupBox2.setLayout(layout4)
        layout4.addWidget(self.radio2)
        layout4.addWidget(self.button2)
        layout4.addWidget(label2)
        layout4.addWidget(self.combo2)
        layout4.addWidget(label3)
        layout4.addWidget(self.combo3)
        layout4.addWidget(self.button4)
        # create spacer
        spacer1 = QtWidgets.QLabel()
        # connect radio buttons
        buttonGroup1 = QtWidgets.QButtonGroup(self)
        buttonGroup1.addButton(self.radio1)
        buttonGroup1.addButton(self.radio2)
        self.radio1.setChecked(True)
        # insert widget groups to tab
        tabLayout = QtWidgets.QGridLayout()
        tabLayout.addWidget(groupBox1, 0, 0)
        tabLayout.addWidget(groupBox2, 1, 0)
        tabLayout.addWidget(groupBox3, 2, 0)
        tabLayout.addWidget(spacer1, 3, 0)
        self.tab2.setLayout(tabLayout)

        # update comboboxes
        #self.serSearch()
        #self.btSearch()
        self.combo1.setEnabled(False)
        self.button3.setEnabled(False)

        # initialize send box
        self.changeMsgType(0)

        # initialize connection status
        self.BT_CONNECT = False
        self.SER_CONNECT = False

        self.msg = False
        self.aprsResult = ""
        self.nodes = {}
예제 #26
0
    def __init__(self,
                 argsparsed,
                 currentdir,
                 form,
                 createPrivateProfile=True):
        global args
        args = argsparsed
        global dirname
        dirname = currentdir
        self.form = form

        #Create Empty (private) profile
        if (createPrivateProfile):
            logging.info("Create new private Profile")
            profile = QtWebEngineWidgets.QWebEngineProfile(self.form.web)
            QtWebEngineWidgets.QWebEnginePage.__init__(self, profile,
                                                       self.form.web)
            logging.info("Is profile in private mode:" +
                         str(profile.isOffTheRecord()))
        else:
            logging.info("Create no new Profile")
            QtWebEngineWidgets.QWebEnginePage.__init__(self)
            profile = self.profile()
            logging.info("Is profile in private mode:" +
                         str(profile.isOffTheRecord()))

        self.authenticationRequired.connect(self.webAuthenticationRequired)

        #Modify Profile
        #*********************************************************************

        # Do not persist Cookies - Should be Default
        profile.setPersistentCookiesPolicy(
            QWebEngineProfile.NoPersistentCookies)

        #Connect to Download Handler
        profile.downloadRequested.connect(self.on_downloadRequested)

        # Enable Spell Checking
        if (args.enableSpellcheck):
            self.profile().setSpellCheckEnabled(True)
            self.profile().setSpellCheckLanguages({args.spellCheckingLanguage})

        if (args.setBrowserLanguage):
            self.profile().setHttpAcceptLanguage(args.setBrowserLanguage)

        # When Autologin is enabled, se Opera User Agent is set. This is a Workaround for Citrix Storefront Webinterfaces which will otherwise show the Client detection which fails.
        if (args.enableAutoLogon or args.setCitrixUserAgent):
            if (args.setBrowserLanguage):
                self.profile().setHttpUserAgent(
                    "Mozilla/5.0 (Windows; U; Windows NT 6.1; de) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27"
                )
            else:
                self.profile().setHttpUserAgent(
                    "Mozilla/5.0 (Windows; U; Windows NT 6.1; " +
                    args.setBrowserLanguage +
                    ") AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27"
                )

        # Modify Settings
        # *********************************************************************

        #Allow Fullscreen
        self.settings().setAttribute(
            QWebEngineSettings.FullScreenSupportEnabled, True)

        if (args.allowDesktopSharing):
            self.settings().setAttribute(
                QWebEngineSettings.ScreenCaptureEnabled, True)

        if (args.enablepdfsupport):
            self.settings().setAttribute(
                QWebEngineSettings.LocalContentCanAccessRemoteUrls, 1)
            self.settings().setAttribute(
                QWebEngineSettings.LocalContentCanAccessFileUrls, 1)
예제 #27
0
파일: gcs.py 프로젝트: impactWhey-KSW/KUAV
    def __init__(self):
        QWebEngineSettings.globalSettings().setAttribute(QWebEngineSettings.PluginsEnabled,True)
        super(window,self).__init__()
        self.centralwid=QtWidgets.QWidget(self)
        self.vlayout_main=QtWidgets.QVBoxLayout()
        self.btnSerial = QtWidgets.QPushButton('connect : STM32',self) ; self.btnSocket = QtWidgets.QPushButton('connect : NX',self)
        self.btnTakeoff = QtWidgets.QPushButton('takeoff',self) ; self.btnRTH = QtWidgets.QPushButton('return to home',self)
        self.btnFT = QtWidgets.QPushButton('force termination : motor stop',self)
        self.btnDataSave = QtWidgets.QPushButton('data save',self)
        
        # streaming
        self.webview=QtWebEngineWidgets.QWebEngineView()
        self.webview.setUrl(QUrl("http://192.168.43.185:5001"))

        # plot
        self.m = folium.Map(location=[37.5872530,127.0307692], tiles='cartodbpositron',zoom_start=13)
        self.data = io.BytesIO()
        self.m.save(self.data, close_file=False)



        self.statuslayout = QtWidgets.QHBoxLayout()
        self.altstatus = QtWidgets.QLabel("고도 : ",self)
        self.mission_lat = QtWidgets.QLineEdit("Mission lat",self)
        self.mission_lon = QtWidgets.QLineEdit("Mission lon",self)
        self.RTH_lat = QtWidgets.QLineEdit("RTH lat",self)
        self.RTH_lon = QtWidgets.QLineEdit("RTH lon",self)
        self.mission_lat.returnPressed.connect(self.missionlatFunction)
        self.mission_lon.returnPressed.connect(self.missionlonFunction)
        self.RTH_lat.returnPressed.connect(self.RTHlatFunction)
        self.RTH_lon.returnPressed.connect(self.RTHlonFunction)
        self.statuslayout.addWidget(self.altstatus)
        self.statuslayout.addWidget(self.mission_lat)
        self.statuslayout.addWidget(self.mission_lon)
        self.statuslayout.addWidget(self.RTH_lat)
        self.statuslayout.addWidget(self.RTH_lon)
        
        self.webview2=QtWebEngineWidgets.QWebEngineView()
        self.webview2.setHtml(self.data.getvalue().decode())
        self.weblayout = self.btnlayout=QtWidgets.QHBoxLayout()
        self.weblayout.addWidget(self.webview)
        self.weblayout.addWidget(self.webview2)
        self.btnlayout=QtWidgets.QHBoxLayout()
        self.btnlayout.addWidget(self.btnSerial) ; self.btnlayout.addWidget(self.btnSocket)
        self.btnlayout.addWidget(self.btnTakeoff) ; self.btnlayout.addWidget(self.btnRTH)
        self.btnlayout.addWidget(self.btnFT)      ; self.btnlayout.addWidget(self.btnDataSave)
        self.vlayout_main.addLayout(self.statuslayout)
        self.vlayout_main.addLayout(self.weblayout)
        self.vlayout_main.addLayout(self.btnlayout)
        self.centralwid.setLayout(self.vlayout_main)
        self.setCentralWidget(self.centralwid)
        self.show()
        self.timer = QTimer(self)
        self.timer.start(1000)
        self.rad = 1
        self.HOST = '192.168.43.185'
        #self.HOST = '127.0.0.1'
        self.port = 9999
        self.lat_drone = [] ;self.lon_drone = [] ; self.GPStime = [] ; self.lat_person = [] ;self.lon_person = [] ;self.altitude = []
        self.server_socket = 0 ; self.client_socket = 0 ; self.addr = 0;
        self.NX_data = b'0'
        self.btnSerial.clicked.connect(self.connectSerial) ; self.btnSocket.clicked.connect(self.connectSocket)
        self.btnTakeoff.clicked.connect(self.takeoff) ; self.btnRTH.clicked.connect(self.RTH)
        self.btnDataSave.clicked.connect(self.datasave) ; self.btnFT.clicked.connect(self.forceTerminate)
        self.ser = 0
        self.header_1 = b'0x44'
        self.header_2 = b'0x77'


        self.MISSION_LAT = 0
        self.MISSION_LON = 0
        self.automatic = 1
        self.mode_li = []
        self.automatic_li = []
        self.GPStime = []
예제 #28
0
    def setupUi(self, MainWindow):

        self.counter = 0

        MainWindow.setObjectName("MainWindow")
        MainWindow.setWindowModality(QtCore.Qt.NonModal)
        MainWindow.resize(1066, 625)
        MainWindow.setAutoFillBackground(False)
        MainWindow.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly)
        MainWindow.setDocumentMode(False)
        MainWindow.setTabShape(QtWidgets.QTabWidget.Rounded)
        MainWindow.setDockNestingEnabled(False)
        MainWindow.setUnifiedTitleAndToolBarOnMac(False)

        MainWindow.setWindowFlags(QtCore.Qt.FramelessWindowHint)

        # central widget
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.centralWidget.setStyleSheet("background-color: rgb(233, 255, 255);")
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.centralWidget)
        self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_6.setSpacing(0)
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")

        # left widget
        self.widget = QtWidgets.QWidget(self.centralWidget)
        self.widget.setStyleSheet("background-color: rgb(103, 210, 255);")
        self.widget.setObjectName("widget")
        self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.widget)
        self.verticalLayout_5.setContentsMargins(5, 5, 5, 5)
        self.verticalLayout_5.setSpacing(0)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setContentsMargins(5, 5, 5, 5)
        self.verticalLayout_2.setSpacing(0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")

        # 设置服务器IP
        self.btn_server = QtWidgets.QPushButton(self.widget)
        self.btn_server.setStyleSheet("border:2px groove gray;")
        self.btn_server.setObjectName("btn_server")
        self.btn_server.clicked.connect(self.showIPWin)
        self.verticalLayout_2.addWidget(self.btn_server)
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setContentsMargins(2, 2, 2, 2)
        self.verticalLayout.setSpacing(0)
        self.verticalLayout.setObjectName("verticalLayout")

        # 注册窗口
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setContentsMargins(3, 3, 3, 3)
        self.gridLayout.setSpacing(6)
        self.gridLayout.setObjectName("gridLayout")
        self.lbl_Id = QtWidgets.QLabel(self.widget)
        self.lbl_Id.setStyleSheet("")
        self.lbl_Id.setObjectName("lbl_Id")
        self.gridLayout.addWidget(self.lbl_Id, 2, 0, 1, 1)
        self.lbl_pwd = QtWidgets.QLabel(self.widget)
        self.lbl_pwd.setObjectName("lbl_pwd")
        self.gridLayout.addWidget(self.lbl_pwd, 3, 0, 1, 1)
        self.led_pwd = QtWidgets.QLineEdit(self.widget)
        self.led_pwd.setStyleSheet(
            "background-image: url(:/new/prefix1/d439b6003af33a87c0ba0445c55c10385243b59d.jpg);\n"
            "border:2px groove gray;border-radius:10px;padding:2px 4px")
        self.led_pwd.setEchoMode(QtWidgets.QLineEdit.Password)
        self.led_pwd.setObjectName("led_pwd")
        self.gridLayout.addWidget(self.led_pwd, 3, 1, 1, 1)
        self.led_Id = QtWidgets.QLineEdit(self.widget)
        self.led_Id.setStyleSheet("background-image: url(:/new/prefix1/d439b6003af33a87c0ba0445c55c10385243b59d.jpg);\n"
                                  "border:2px groove gray;border-radius:10px;padding:2px 4px")
        self.led_Id.setObjectName("led_Id")
        self.gridLayout.addWidget(self.led_Id, 2, 1, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setContentsMargins(3, 3, 3, 3)
        self.horizontalLayout_2.setSpacing(6)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.btn_login = QtWidgets.QPushButton(self.widget)
        self.btn_login.setStyleSheet("border:2px groove gray;")
        self.btn_login.setObjectName("btn_login")
        self.btn_login.clicked.connect(self.login)
        self.horizontalLayout_2.addWidget(self.btn_login)
        self.btn_signUp = QtWidgets.QPushButton(self.widget)
        self.btn_signUp.setStyleSheet("border:2px groove gray;")
        self.btn_signUp.setObjectName("btn_signUP")
        self.btn_signUp.clicked.connect(self.signUp)
        self.horizontalLayout_2.addWidget(self.btn_signUp)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.verticalLayout_2.addLayout(self.verticalLayout)

        # 任务列表
        self.listOfTask = QtWidgets.QComboBox(self.widget)
        self.listOfTask.setStyleSheet("")
        self.listOfTask.setObjectName("listOfTask")
        self.listOfTask.insertItem(0,'   ')

        self.verticalLayout_2.addWidget(self.listOfTask)

        self.btn_getTask = QtWidgets.QPushButton(self.widget)
        self.btn_getTask.setStyleSheet("border:2px groove gray;")
        self.btn_getTask.setObjectName("btn_getTask")
        self.btn_getTask.setText("getTask")
        #self.btn_getTask.clicked.connect(self.getTask)
        self.btn_getTask.setEnabled(False)
        self.verticalLayout_2.addWidget(self.btn_getTask)
        self.verticalLayout_5.addLayout(self.verticalLayout_2)
        self.horizontalLayout_6.addWidget(self.widget)
        self.verticalLayout_4 = QtWidgets.QVBoxLayout()
        self.verticalLayout_4.setContentsMargins(3, 3, 3, 3)
        self.verticalLayout_4.setSpacing(0)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setContentsMargins(3, 3, 3, 3)
        self.horizontalLayout_5.setSpacing(0)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_5.addItem(spacerItem)

        # 最大化最小化正常化
        self.btn_minus = QtWidgets.QPushButton(self.centralWidget)
        self.btn_minus.setStyleSheet("min-height:20;  \n"
                                     "border-style:solid;\n"
                                     "border-top-left-radius:2px;   \n"
                                     "border-top-right-radius:2px;\n"
                                     "")
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/minus.png"), QtGui.QIcon.Normal, QtGui.QIcon.On)
        self.btn_minus.setIcon(icon)
        self.btn_minus.setIconSize(QtCore.QSize(30, 30))
        self.btn_minus.setFlat(True)
        self.btn_minus.setObjectName("minus")
        self.btn_minus.clicked.connect(self.showMinimized)
        self.horizontalLayout_5.addWidget(self.btn_minus)
        self.btn_max = QtWidgets.QPushButton(self.centralWidget)
        self.btn_max.setStyleSheet("border-radius:17px;padding:1px 1px")
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(":/maximize_window.png"), QtGui.QIcon.Normal, QtGui.QIcon.On)
        self.btn_max.setIcon(icon1)
        self.btn_max.setIconSize(QtCore.QSize(24, 24))
        self.btn_max.setObjectName("max")
        self.btn_max.clicked.connect(self.setMax)
        self.horizontalLayout_5.addWidget(self.btn_max)
        self.btn_close = QtWidgets.QPushButton(self.centralWidget)
        self.btn_close.setStyleSheet("border-radius:17px;padding:1px 1px")
        self.btn_close.setObjectName("close")
        icon2 = QtGui.QIcon(":/close21.png")
        self.btn_close.setIcon(icon2)
        self.btn_close.setIconSize(QtCore.QSize(40, 40))
        self.btn_close.clicked.connect(self.resetClose)
        self.horizontalLayout_5.addWidget(self.btn_close)
        self.verticalLayout_4.addLayout(self.horizontalLayout_5)

        # 信息
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_8.setContentsMargins(3, 3, 3, 3)
        self.horizontalLayout_8.setSpacing(0)
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.led_information = QtWidgets.QLineEdit(self.centralWidget)
        self.led_information.setObjectName("led_information")
        self.horizontalLayout_8.addWidget(self.led_information)
        self.btn_ask = QtWidgets.QPushButton(self.centralWidget)
        self.btn_ask.setStyleSheet("border:2px groove gray;")
        self.btn_ask.setObjectName("btn_ask")
        self.btn_ask.setEnabled(False)
        self.btn_ask.clicked.connect(self.ask)
        self.horizontalLayout_8.addWidget(self.btn_ask)

        # 定时器和时钟
        self.timer = QtCore.QTimer()
        self.timer.setInterval(1000)
        self.timer.start()
        self.timer.timeout.connect(self.onTimerOut)
        self.lcd_clock = QtWidgets.QLCDNumber(self.centralWidget)
        self.lcd_clock.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.lcd_clock.setObjectName("lcd_clock")
        self.lcd_clock.setDigitCount(10)
        self.lcd_clock.setMode(QtWidgets.QLCDNumber.Dec)
        self.lcd_clock.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
        self.lcd_clock.display(time.strftime("%X", time.localtime()))
        self.horizontalLayout_8.addWidget(self.lcd_clock)
        self.horizontalLayout_8.setStretch(0, 6)
        self.horizontalLayout_8.setStretch(1, 1)
        self.horizontalLayout_8.setStretch(2, 1)
        self.verticalLayout_4.addLayout(self.horizontalLayout_8)

        # 显示网页
        self.webView = QtWebEngineWidgets.QWebEngineView(self.widget)
        self.webView.setObjectName("webView")
        self.webView.setUrl(QtCore.QUrl('https://www.baidu.com'))
        self.listOfTask.currentIndexChanged.connect(self.vewWeb)
        self.verticalLayout_4.addWidget(self.webView)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setContentsMargins(3, 3, 3, 3)
        self.horizontalLayout.setSpacing(0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.lbl_numOfTask = QtWidgets.QLabel(self.centralWidget)
        self.lbl_numOfTask.setObjectName("lbl_numOfTask")
        self.horizontalLayout.addWidget(self.lbl_numOfTask)
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setContentsMargins(3, 3, 3, 3)
        self.verticalLayout_3.setSpacing(0)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setContentsMargins(3, 3, 3, 3)
        self.horizontalLayout_3.setSpacing(0)

        # 传送文件
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.led_fileName = QtWidgets.QLineEdit(self.centralWidget)
        self.led_fileName.setStyleSheet("")
        self.led_fileName.setObjectName("led_fileName")
        self.horizontalLayout_3.addWidget(self.led_fileName)
        self.btn_getFile = QtWidgets.QPushButton(self.centralWidget)
        self.btn_getFile.setStyleSheet("border:2px groove gray;")
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap("../../../图片/Folder Open.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.btn_getFile.setIcon(icon3)
        self.btn_getFile.setObjectName("btn_getFile")
        self.btn_getFile.clicked.connect(self.openFile)
        self.horizontalLayout_3.addWidget(self.btn_getFile)
        spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem1)
        self.line_4 = QtWidgets.QFrame(self.centralWidget)
        self.line_4.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_4.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_4.setObjectName("line_4")
        self.horizontalLayout_3.addWidget(self.line_4)
        self.horizontalLayout_3.setStretch(0, 6)
        self.horizontalLayout_3.setStretch(1, 2)
        self.horizontalLayout_3.setStretch(2, 4)
        self.horizontalLayout_3.setStretch(4, 4)
        self.verticalLayout_3.addLayout(self.horizontalLayout_3)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setContentsMargins(2, 2, 2, 2)
        self.horizontalLayout_4.setSpacing(0)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.cmb_language = QtWidgets.QComboBox(self.centralWidget)
        self.cmb_language.setStyleSheet("border:2px groove gray;")
        self.cmb_language.setObjectName("cmb_language")
        self.cmb_language.addItem("")
        self.cmb_language.addItem("")
        self.cmb_language.addItem("")
        self.horizontalLayout_4.addWidget(self.cmb_language)
        self.btn_load = QtWidgets.QPushButton(self.centralWidget)
        self.btn_load.setStyleSheet("border:2px groove gray;")
        self.btn_load.setObjectName("btn_load")
        self.btn_load.setEnabled(False)
        self.btn_load.clicked.connect(self.send_file)
        self.horizontalLayout_4.addWidget(self.btn_load)
        spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem2)
        self.horizontalLayout_4.setStretch(0, 6)
        self.horizontalLayout_4.setStretch(1, 2)
        self.horizontalLayout_4.setStretch(2, 4)
        self.horizontalLayout_4.setStretch(4, 2)
        self.horizontalLayout_4.setStretch(6, 2)
        self.verticalLayout_3.addLayout(self.horizontalLayout_4)
        self.horizontalLayout.addLayout(self.verticalLayout_3)
        self.horizontalLayout.setStretch(0, 1)
        self.horizontalLayout.setStretch(1, 13)
        self.verticalLayout_4.addLayout(self.horizontalLayout)
        self.horizontalLayout_6.addLayout(self.verticalLayout_4)
        self.horizontalLayout_6.setStretch(0, 1)
        self.horizontalLayout_6.setStretch(1, 4)
        MainWindow.setCentralWidget(self.centralWidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
예제 #29
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(899, 686)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.label = QtWidgets.QLabel(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 2)
        self.btnAll = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.btnAll.sizePolicy().hasHeightForWidth())
        self.btnAll.setSizePolicy(sizePolicy)
        self.btnAll.setObjectName("btnAll")
        self.gridLayout.addWidget(self.btnAll, 2, 4, 1, 1)
        self.btnBooks = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.btnBooks.sizePolicy().hasHeightForWidth())
        self.btnBooks.setSizePolicy(sizePolicy)
        self.btnBooks.setObjectName("btnBooks")
        self.gridLayout.addWidget(self.btnBooks, 2, 0, 1, 1)
        self.line_2 = QtWidgets.QFrame(self.centralwidget)
        self.line_2.setFrameShape(QtWidgets.QFrame.VLine)
        self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.gridLayout.addWidget(self.line_2, 2, 1, 1, 1)
        self.btnProcesses = QtWidgets.QPushButton(self.centralwidget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.btnProcesses.sizePolicy().hasHeightForWidth())
        self.btnProcesses.setSizePolicy(sizePolicy)
        self.btnProcesses.setObjectName("btnProcesses")
        self.gridLayout.addWidget(self.btnProcesses, 2, 2, 1, 1)
        self.line = QtWidgets.QFrame(self.centralwidget)
        self.line.setFrameShape(QtWidgets.QFrame.VLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.gridLayout.addWidget(self.line, 2, 3, 1, 1)
        self.btnExpand = QtWidgets.QPushButton(self.centralwidget)
        self.btnExpand.setObjectName("btnExpand")
        self.gridLayout.addWidget(self.btnExpand, 6, 0, 1, 1)
        self.btnContract = QtWidgets.QPushButton(self.centralwidget)
        self.btnContract.setObjectName("btnContract")
        self.gridLayout.addWidget(self.btnContract, 6, 2, 1, 1)
        self.view = QtWebEngineWidgets.QWebEngineView(self.centralwidget)
        # self.view.setUrl(QtCore.QUrl("about:blank"))
        self.view.setObjectName("view")
        self.gridLayout.addWidget(self.view, 4, 0, 2, 5)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 899, 26))
        self.menubar.setObjectName("menubar")
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.menuMenu = QtWidgets.QMenu(self.menubar)
        self.menuMenu.setObjectName("menuMenu")
        MainWindow.setMenuBar(self.menubar)
        self.actionInicio = QtWidgets.QAction(MainWindow)
        self.actionInicio.setObjectName("actionInicio")
        self.actionInicio.triggered.connect(self.toMenu)
        self.actionConsulta = QtWidgets.QAction(MainWindow)
        self.actionConsulta.setObjectName("actionConsulta")
        self.actionConsulta.triggered.connect(self.toGraph)
        self.actionBusqueda = QtWidgets.QAction(MainWindow)
        self.actionBusqueda.setObjectName("actionBusqueda")
        self.actionBusqueda.triggered.connect(self.toSearchByWord)
        self.actionDatoRegulado = QtWidgets.QAction(MainWindow)
        self.actionDatoRegulado.setObjectName("actionDatoRegulado")
        self.actionDatoRegulado.triggered.connect(self.toRegulatedData)
        self.actionDashboard = QtWidgets.QAction(MainWindow)
        self.actionDashboard.setObjectName("actionDashboard")
        self.actionDashboard.triggered.connect(self.toDashboard)
        self.actionAllData = QtWidgets.QAction(MainWindow)
        self.actionAllData.setObjectName("actionAllData")
        self.actionAllData.triggered.connect(self.toAllData)
        self.actionResidenceBigData = QtWidgets.QAction(MainWindow)
        self.actionResidenceBigData.setObjectName("actionResidenceBigData")
        self.actionResidenceBigData.triggered.connect(self.toResidenceBigData)
        self.actionProcessesBigData = QtWidgets.QAction(MainWindow)
        self.actionProcessesBigData.setObjectName("actionProcessesBigData")
        self.actionProcessesBigData.triggered.connect(self.toProcessesBigData)
        self.actionResidenceAndProcessesBigData = QtWidgets.QAction(MainWindow)
        self.actionResidenceAndProcessesBigData.setObjectName(
            "actionResidenceAndProcessesBigData")
        self.actionResidenceAndProcessesBigData.triggered.connect(
            self.toResidenceAndProcessesBigData)
        self.actionDataInventary = QtWidgets.QAction(MainWindow)
        self.actionDataInventary.setObjectName("actionDataInventary")
        self.actionDataInventary.triggered.connect(self.toDataInventary)

        self.menuMenu.addAction(self.actionInicio)
        self.menuMenu.addSeparator()
        self.menuMenu.addAction(self.actionConsulta)
        self.menuMenu.addAction(self.actionBusqueda)
        self.menuMenu.addAction(self.actionDatoRegulado)
        self.menuMenu.addAction(self.actionDashboard)
        self.menuMenu.addAction(self.actionAllData)
        self.menuMenu.addAction(self.actionResidenceBigData)
        self.menuMenu.addAction(self.actionProcessesBigData)
        self.menuMenu.addAction(self.actionResidenceAndProcessesBigData)
        self.menuMenu.addAction(self.actionDataInventary)
        self.menubar.addAction(self.menuMenu.menuAction())

        self.btnBooks.clicked.connect(self.setByBooks)
        self.btnProcesses.clicked.connect(self.setByProcesses)
        self.btnAll.clicked.connect(self.setByAll)
        self.btnExpand.setEnabled(False)
        self.btnContract.setEnabled(False)
        self.btnExpand.clicked.connect(self.showExpand)
        self.btnContract.clicked.connect(self.showContract)
        self.connectToDb()
        self.show()
        self.graphType = None
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        self.MainWindow = MainWindow
예제 #30
0
    def __init__(self):
        super().__init__()

        self.connection = sqlite3.connect("webBrowserDB.db")
        self.cursor = self.connection.cursor()

        # create history table
        cursor.execute("""CREATE TABLE IF NOT EXISTS "history" (
                   "id"	INTEGER,
                   "title"	TEXT,
                   "url"	TEXT,
                   "date"	TEXT,
               	PRIMARY KEY("id")
               	)""")

        verticalLayout = QVBoxLayout()

        self.visitedPageList = []
        self.forwardPageList = []

        self.setWindowTitle("Web Browser")

        self.backBtn = QPushButton()
        self.backBtn.setIcon(QIcon("./back.png"))
        self.backBtn.setIconSize(QSize(32, 32))
        self.backBtn.setStyleSheet("background: transparent;")
        self.backBtn.setEnabled(0)  # Back button is disabled initially
        self.backBtn.clicked.connect(self.backBtnClicked)

        self.backListBtn = QPushButton("|")
        self.backListBtn.setFixedSize(10, 40)
        self.backListBtn.setEnabled(0)  # button is disabled initially
        self.backListBtn.clicked.connect(self.showBackList)

        self.forwardBtn = QPushButton()
        self.forwardBtn.setIcon(QIcon("./forward.png"))
        self.forwardBtn.setIconSize(QSize(32, 32))
        self.forwardBtn.setStyleSheet("background: transparent;")
        self.forwardBtn.setEnabled(0)  # Forward button is disabled initially
        self.forwardBtn.clicked.connect(self.forwardBtnClicked)

        self.reloadBtn = QPushButton()
        self.reloadBtn.setIcon(QIcon("./reload.png"))
        self.reloadBtn.setIconSize(QSize(32, 32))
        self.reloadBtn.setStyleSheet("background: transparent;")
        self.reloadBtn.setEnabled(0)  # reload button is disabled initially
        self.reloadBtn.clicked.connect(self.reloadPage)

        self.urlBar = QLineEdit()
        self.urlBar.setAlignment(Qt.AlignLeft)
        self.urlBar.setFont(urlBarFont)
        self.urlBar.setPlaceholderText("Enter a url")
        self.urlBar.returnPressed.connect(self.goUrlMethod)

        goBtn = QPushButton()
        goBtn.setIcon(QIcon("./go2.png"))
        goBtn.setIconSize(QSize(32, 32))
        goBtn.setStyleSheet("background: transparent;")
        goBtn.clicked.connect(self.goUrlMethod)

        historyBtn = QPushButton("H")
        historyBtn.clicked.connect(self.openHistory)

        urlBarLayout = QHBoxLayout()

        urlBarLayout.addWidget(self.backBtn)
        urlBarLayout.addWidget(self.backListBtn)
        urlBarLayout.addWidget(self.forwardBtn)
        urlBarLayout.addWidget(self.reloadBtn)
        urlBarLayout.addWidget(self.urlBar)
        urlBarLayout.addWidget(goBtn)
        urlBarLayout.addWidget(historyBtn)

        self.page = QtWebEngineWidgets.QWebEngineView()
        self.page.loadFinished.connect(self.add_new_url_to_visited_page_list)
        self.page.loadFinished.connect(self.updateUrlBarTextAndTitle)
        self.page.loadFinished.connect(self.updateHistory)
        self.page.loadFinished.connect(self.setReloadBtnEnabled)

        verticalLayout.addLayout(urlBarLayout)
        verticalLayout.addWidget(self.page)

        self.setLayout(verticalLayout)
        verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.showMaximized()