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)
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)
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)
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)
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()
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)
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()
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)
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)
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)
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_())
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_())
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)
# 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_())
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)
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)
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)
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()
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)
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()
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()
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 = {}
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)
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 = []
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)
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
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()