コード例 #1
0
ファイル: ui.py プロジェクト: AnastasiaTomson/MikroTik
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(597, 351)
        font = QtGui.QFont()
        font.setFamily("FreeMono")
        MainWindow.setFont(font)
        MainWindow.setStyleSheet("background-color: rgb(255,255,255);")
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pushButton = QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(380, 40, 200, 30))
        self.pushButton.setMinimumSize(QtCore.QSize(100, 0))
        self.pushButton.setStyleSheet(
            "QPushButton::hover{background-color: rgb(192, 225, 255);}\n"
            "QPushButton{ background-color: rgb(230, 241, 255);"
            " border-radius: 5px; border: 1px solid rgb(190, 220, 255)}")
        self.pushButton.setObjectName("pushButton")
        self.lineEdit = QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(20, 140, 250, 27))
        self.lineEdit.setStyleSheet("border: 1px solid rgb(235, 235, 235);")
        self.lineEdit.setObjectName("lineEdit")
        self.label = QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(20, 120, 68, 17))
        self.label.setObjectName("label")
        self.label_2 = QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(330, 120, 250, 17))
        self.label_2.setObjectName("label_2")
        self.pushButton_2 = QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(380, 260, 200, 30))
        self.pushButton_2.setMinimumSize(QtCore.QSize(100, 0))
        self.pushButton_2.setStyleSheet(
            "QPushButton::hover{background-color: rgb(192, 225, 255);}\n"
            "QPushButton{ background-color: rgb(230, 241, 255);"
            " border-radius: 5px; border: 1px solid rgb(190, 220, 255)}")
        self.pushButton_2.setObjectName("pushButton_2")
        self.lineEdit_3 = QLineEdit(self.centralwidget)
        self.lineEdit_3.setGeometry(QtCore.QRect(330, 140, 250, 27))
        self.lineEdit_3.setStyleSheet("border: 1px solid rgb(235, 235, 235);")
        self.lineEdit_3.setObjectName("lineEdit_3")
        self.label_3 = QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(20, 20, 261, 17))
        self.label_3.setObjectName("label_3")
        self.lineEdit_4 = QLineEdit(self.centralwidget)
        self.lineEdit_4.setGeometry(QtCore.QRect(20, 40, 250, 27))
        self.lineEdit_4.setStyleSheet("border: 1px solid rgb(235, 235, 235);")
        self.lineEdit_4.setObjectName("lineEdit_4")
        self.lineEdit_5 = QLineEdit(self.centralwidget)
        self.lineEdit_5.setGeometry(QtCore.QRect(330, 210, 250, 27))
        self.lineEdit_5.setStyleSheet("border: 1px solid rgb(235, 235, 235);")
        self.lineEdit_5.setObjectName("lineEdit_5")
        self.label_5 = QLabel(self.centralwidget)
        self.label_5.setGeometry(QtCore.QRect(330, 190, 201, 17))
        self.label_5.setObjectName("label_5")
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
コード例 #2
0
    def __init__(self, conn=None, parent=None):
        super().__init__(parent)
        self.conn = conn

        self.tab_widget = QTabWidget()
        self.status_bar = QStatusBar()

        self.meta_view = DictWidget()
        self.stat_view = DictWidget()
        self.ann_view = DictWidget()

        self.tab_widget.addTab(self.meta_view, "Metadata")
        self.tab_widget.addTab(self.stat_view, "Variants")
        self.tab_widget.addTab(self.ann_view, "Annotations")

        self.buttons = QDialogButtonBox(QDialogButtonBox.Ok)

        self.buttons.accepted.connect(self.accept)

        self.setWindowTitle(self.tr("Project metrics"))

        v_layout = QVBoxLayout()
        v_layout.addWidget(self.tab_widget)
        v_layout.addWidget(self.status_bar)
        v_layout.addWidget(self.buttons)
        v_layout.setSpacing(0)
        self.setLayout(v_layout)

        self.resize(640, 480)
        # Async stuff
        self.metric_thread = None
        self.populate()
コード例 #3
0
 def __init__(self, toolbox, x, y):
     """Initialize class."""
     super().__init__(
         parent=toolbox,
         f=Qt.Window)  # Setting the parent inherits the stylesheet
     self._toolbox = toolbox
     self._x = x
     self._y = y
     self._project = self._toolbox.project()
     #  Set up the user interface from Designer.
     self.ui = ui.add_data_connection.Ui_Form()
     self.ui.setupUi(self)
     # Add status bar to form
     self.statusbar = QStatusBar(self)
     self.statusbar.setFixedHeight(20)
     self.statusbar.setSizeGripEnabled(False)
     self.statusbar.setStyleSheet(STATUSBAR_SS)
     self.ui.horizontalLayout_statusbar_placeholder.addWidget(
         self.statusbar)
     # Class attributes
     self.name = ''
     self.description = ''
     self.connect_signals()
     self.ui.lineEdit_name.setFocus()
     # Ensure this window gets garbage-collected when closed
     self.setAttribute(Qt.WA_DeleteOnClose)
コード例 #4
0
    def add_statusbar(self):
        """Create status bar, then add to the main window.

        The status bar shows the coordinates on the frame where the cursor is located and
        its pixel value. The pixel value has RGB if the format of is color (RGB), does grayscale
        value if grayscale.
        """
        self.statbar_list = []
        if self.colorspace == "rgb":
            self.stat_css = {
                "postion": "color: white",
                "R": "color: white;",
                "G": "color: white;",
                "B": "color: white;",
                "alpha": "color: white;",
            }
        else:
            self.stat_css = {
                "postion": "color: black;",
                "gray": "color: black"
            }

        for s in self.stat_css.values():
            stat = QStatusBar(self)
            stat.setStyleSheet(s)
            self.statbar_list.append(stat)

        first = True
        for stat in self.statbar_list:
            if first:
                self.setStatusBar(stat)
                self.statbar_list[0].reformat()
                first = False
            else:
                self.statbar_list[0].addPermanentWidget(stat)
コード例 #5
0
class Window(QMainWindow):
    def __init__(self):
        super().__init__()

        self.setWindowTitle(
            "Pyside2 Progress Bar")  # Configure le titre de la fenêtre
        self.setGeometry(300, 300, 500,
                         400)  # Configure la taille de la fenêtre

        self.setIcon()

        # Create Progress Bar
        self.statusLabel = QLabel("Showing Progress")
        self.progressBar = QProgressBar()
        self.progressBar.setMinimum(0)
        self.progressBar.setMaximum(100)

        self.createStatusBar()

    def setIcon(self):
        appIcon = QIcon("icon.png")
        self.setWindowIcon(appIcon)

    def createStatusBar(self):
        self.statusBar = QStatusBar()
        self.progressBar.setValue(10)
        self.statusBar.addWidget(self.statusLabel, 1)
        self.statusBar.addWidget(self.progressBar, 2)
        self.setStatusBar(self.statusBar)
コード例 #6
0
 def createStatusBar(self):
     self.myStatus = QStatusBar()
     #        self.myStatus.showMessage("status bar is ready", 3000)
     self.progressbar.setValue(10)
     self.myStatus.addWidget(self.statusLabel, 1)
     self.myStatus.addWidget(self.progressbar, 2)
     self.setStatusBar(self.myStatus)
コード例 #7
0
class MainWindow(QMainWindow):
    # Constructor function
    def __init__(self):
        super(MainWindow, self).__init__()
        self.initGUI()

    def initGUI(self):
        self.setWindowTitle("Main Window")
        self.setGeometry(300, 250, 400, 300)
        self.statusLabel = QLabel('Showing Progress')
        self.CreateProgessBar()
        self.CreateStatusBar()
        self.show()

    def CreateProgessBar(self):
        self.progressBar = QProgressBar()
        self.progressBar.setMinimum(0)
        self.progressBar.setMaximum(100)

    def CreateStatusBar(self):  # Function to create the status bar
        self.myStatusBar = QStatusBar()
        #self.progressBar.setValue(0)
        self.myStatusBar.addWidget(self.statusLabel, 1)
        self.myStatusBar.addWidget(self.progressBar, 2)
        self.setStatusBar(self.myStatusBar)

    def ShowProgress(self, progress):  # Function to show progress
        self.progressBar.setValue(progress)
        if progress == 100:
            self.statusLabel.setText('Ready')
            return
コード例 #8
0
    def __init__(self, base_path, file, file_config, parent=None):
        super().__init__(parent)

        board = BanBoard(file, file_config)
        board_area = QScrollArea()
        board_area.setWidget(board)
        board_area.setWidgetResizable(True)
        self.setCentralWidget(board_area)

        self.stbar = QStatusBar()

        # add a save button at the right bottom corner
        save_btn = BanButton(
            "save",
            objectName="appBtn_save",
            toolTip="save xban file",
            shortcut="Ctrl+S",
        )

        shadow = QGraphicsDropShadowEffect(self,
                                           blurRadius=10,
                                           offset=5,
                                           color=QColor("lightgrey"))
        save_btn.setGraphicsEffect(shadow)
        save_btn.pressed.connect(board.save_board)

        self.stbar.addPermanentWidget(save_btn)
        self.setStatusBar(self.stbar)
        log_handler = QLogHandler(self)
        root_logger = logging.getLogger()
        root_logger.addHandler(log_handler)
        log_handler.signal.log_msg.connect(
            partial(self.stbar.showMessage, timeout=1500))
        self.stbar.showMessage(f"Initiate {file}", 1500)
        self.show()
コード例 #9
0
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(316, 593)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.textBrowser = QTextBrowser(self.centralwidget)
        self.textBrowser.setObjectName(u"textBrowser")
        self.textBrowser.setGeometry(QRect(30, 60, 256, 192))
        self.textBrowser.setReadOnly(False)
        self.textBrowser_2 = QTextBrowser(self.centralwidget)
        self.textBrowser_2.setObjectName(u"textBrowser_2")
        self.textBrowser_2.setGeometry(QRect(30, 320, 256, 192))
        self.textBrowser_2.setReadOnly(False)
        self.label = QLabel(self.centralwidget)
        self.label.setObjectName(u"label")
        self.label.setGeometry(QRect(100, 30, 121, 16))
        self.label_2 = QLabel(self.centralwidget)
        self.label_2.setObjectName(u"label_2")
        self.label_2.setGeometry(QRect(130, 290, 121, 16))
        self.pushButton = QPushButton(self.centralwidget)
        self.pushButton.setObjectName(u"pushButton")
        self.pushButton.setGeometry(QRect(110, 530, 93, 28))
        self.pushButton.clicked.connect(self.delivery)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QStatusBar(MainWindow)
        self.statusbar.setObjectName(u"statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
コード例 #10
0
    def __init__(self, toolbox, x, y, class_, spec=""):
        """Initialize class."""
        from ..ui.add_project_item import Ui_Form  # pylint: disable=import-outside-toplevel

        super().__init__(parent=toolbox, f=Qt.Window)  # Setting parent inherits stylesheet
        self._toolbox = toolbox
        self._x = x
        self._y = y
        self._project = self._toolbox.project()
        #  Set up the user interface from Designer.
        self.ui = Ui_Form()
        self.ui.setupUi(self)
        # Add status bar to form
        self.statusbar = QStatusBar(self)
        self.statusbar.setFixedHeight(20)
        self.statusbar.setSizeGripEnabled(False)
        self.statusbar.setStyleSheet(STATUSBAR_SS)
        self.ui.horizontalLayout_statusbar_placeholder.addWidget(self.statusbar)
        # Init
        self.ui.comboBox_specification.setModel(toolbox.filtered_spec_factory_models[class_.item_type()])
        if spec:
            self.ui.comboBox_specification.setCurrentText(spec)
            prefix = spec
        else:
            prefix = class_.default_name_prefix()
            self.ui.comboBox_specification.setCurrentIndex(-1)
        self.name = toolbox.propose_item_name(prefix)
        self.ui.lineEdit_name.setText(self.name)
        self.ui.lineEdit_name.selectAll()
        self.description = ''
        self.connect_signals()
        self.ui.lineEdit_name.setFocus()
        # Ensure this window gets garbage-collected when closed
        self.setAttribute(Qt.WA_DeleteOnClose)
        self.setWindowTitle(f"Add {class_.item_type()}")
コード例 #11
0
    def __init__(self, rtsp_url: str, parent=None):
        super().__init__(parent)
        self.image_updater = ImageUpdater(rtsp_url, self)

        self.status_bar = QStatusBar()
        self.setStatusBar(self.status_bar)

        self.position_label = QLabel("X: -, Y: -")
        self.status_bar.addWidget(self.position_label)

        self.central_widget = QWidget()

        self.main_grid = QGridLayout()
        self.secondary_grid = QGridLayout()
        self.main_grid.addLayout(self.secondary_grid, 0, 0)

        self.main_image = ImageWidget("Connecting...", 0.7)
        self.main_image.mouse_move.connect(
            lambda x, y: self.position_label.setText(f"X: {x}, Y: {y}"))
        self.main_grid.addWidget(self.main_image, 0, 1)

        self.roi_image = QLabel("No image data")
        self.secondary_grid.addWidget(self.roi_image, 0, 0)

        self.central_widget.setLayout(self.main_grid)
        self.setCentralWidget(self.central_widget)
        self.resize(1600, 800)
        self.setWindowTitle('Parking statistics')
        self.show()

        self.image_updater.update.connect(self.main_image.update_image,
                                          Qt.QueuedConnection)
        self.image_updater.start()
コード例 #12
0
ファイル: MainWindow.py プロジェクト: Steins7/MyLittleERP
    def __init__(self,application,parent=None):
        super(MainWindow,self).__init__(parent)

        #private attributes
        self.menuBar_ = QMenuBar()
        self.fileMenu_ = FileMenu(self)
        self.editMenu_ = EditMenu(self)
        self.toolbarDoc_ = QDockWidget(self)
        self.toolbarWidget_ = Toolbar(self)

        self.setGeometry(0,0,1280,720)

        #public attributes
        self.application = application
        self.contentTab = ContentTab()
        self.statusBar = QStatusBar()

        #menuBar
        self.menuBar_.addMenu(self.fileMenu_)
        self.menuBar_.addMenu(self.editMenu_)
        self.menuBar_.addAction("Help",self.helpFunc)
        self.setMenuBar(self.menuBar_)
        #statusBar
        self.statusBar.showMessage("status bar")
        self.setStatusBar(self.statusBar)
        #toolBar
        self.toolbarDoc_.setFeatures(QDockWidget.NoDockWidgetFeatures )
        self.addDockWidget(Qt.LeftDockWidgetArea,self.toolbarDoc_)
        self.toolbarDoc_.setWidget(self.toolbarWidget_)
        #contentab
        self.setCentralWidget(self.contentTab)
コード例 #13
0
ファイル: gui_events.py プロジェクト: fake-name/AutoOrg
    def setup_status_bar(self):

        self.status_bar = QStatusBar()
        self.status_label = QLabel(self.status_bar)
        self.status_bar.addWidget(self.status_label)
        self.setStatusBar(self.status_bar)
        self.set_status_text("Idle")
コード例 #14
0
 def SetupComponents(self):
     """ Function to setup status bar, central widget, menu bar, tool bar"""
     self.myStatusBar = QStatusBar()
     self.setStatusBar(self.myStatusBar)
     self.myStatusBar.showMessage('Ready', 10000)
     self.CreateActions()
     self.CreateMenus()
     self.CreateToolBar()
     self.fileMenu.addAction(self.newAction)
     self.fileMenu.addAction(self.openAction)
     self.fileMenu.addAction(self.saveAction)
     self.fileMenu.addSeparator()
     self.fileMenu.addAction(self.exitAction)
     self.editMenu.addAction(self.cutAction)
     self.editMenu.addAction(self.copyAction)
     self.editMenu.addAction(self.pasteAction)
     self.editMenu.addSeparator()
     self.editMenu.addAction(self.undoAction)
     self.editMenu.addAction(self.redoAction)
     self.editMenu.addSeparator()
     self.editMenu.addAction(self.selectAllAction)
     self.formatMenu.addAction(self.fontAction)
     self.helpMenu.addAction(self.aboutAction)
     self.helpMenu.addSeparator()
     self.helpMenu.addAction(self.aboutQtAction)
     self.mainToolBar.addAction(self.newAction)
     self.mainToolBar.addAction(self.openAction)
     self.mainToolBar.addAction(self.saveAction)
     self.mainToolBar.addSeparator()
     self.mainToolBar.addAction(self.cutAction)
     self.mainToolBar.addAction(self.copyAction)
     self.mainToolBar.addAction(self.pasteAction)
     self.mainToolBar.addSeparator()
     self.mainToolBar.addAction(self.undoAction)
     self.mainToolBar.addAction(self.redoAction)
コード例 #15
0
 def __init__(self,
              parent,
              relationship_class_id=None,
              object_id=None,
              object_class_id=None,
              force_default=False):
     super().__init__(parent, force_default=force_default)
     self.remove_row_icon = QIcon(":/icons/minus_relationship_icon.png")
     self.relationship_class_list = \
         [x for x in self._parent.db_map.wide_relationship_class_list(object_class_id=object_class_id)]
     self.relationship_class = None
     self.relationship_class_id = relationship_class_id
     self.object_id = object_id
     self.object_class_id = object_class_id
     self.default_object_column = None
     self.default_object_name = None
     self.set_default_object_name()
     self.setup_ui(ui.add_relationships.Ui_Dialog())
     self.ui.tableView.setItemDelegate(AddRelationshipsDelegate(parent))
     self.init_relationship_class(force_default)
     # Add status bar to form
     self.statusbar = QStatusBar(self)
     self.statusbar.setFixedHeight(20)
     self.statusbar.setSizeGripEnabled(False)
     self.statusbar.setStyleSheet(STATUSBAR_SS)
     self.ui.horizontalLayout_statusbar_placeholder.addWidget(
         self.statusbar)
     self.connect_signals()
     self.reset_model()
コード例 #16
0
    def __init__(self, toolbox, x, y):
        """Initialize class."""
        from ..ui.add_tool import Ui_Form

        super().__init__(parent=toolbox,
                         f=Qt.Window)  # Setting parent inherits stylesheet
        self._toolbox = toolbox
        self._x = x
        self._y = y
        self._project = self._toolbox.project()
        #  Set up the user interface from Designer.
        self.ui = Ui_Form()
        self.ui.setupUi(self)
        # Add status bar to form
        self.statusbar = QStatusBar(self)
        self.statusbar.setFixedHeight(20)
        self.statusbar.setSizeGripEnabled(False)
        self.statusbar.setStyleSheet(STATUSBAR_SS)
        self.ui.horizontalLayout_statusbar_placeholder.addWidget(
            self.statusbar)
        # Class attributes
        self.name = toolbox.propose_item_name(Tool.default_name_prefix())
        self.ui.lineEdit_name.setText(self.name)
        self.ui.lineEdit_name.selectAll()
        self.description = ''
        # Init
        self.ui.comboBox_tool.setModel(self._toolbox.tool_specification_model)
        self.ui.lineEdit_name.setFocus()
        self.connect_signals()
        # Ensure this window gets garbage-collected when closed
        self.setAttribute(Qt.WA_DeleteOnClose)
コード例 #17
0
ファイル: add.py プロジェクト: YASSINE-AA/cv-manager
    def setupUi(self, Add_Window):
        Add_Window.setObjectName("Add_Window")
        Add_Window.resize(598, 276)
        Add_Window.setFixedSize(Add_Window.size())
        self.centralwidget = QWidget(Add_Window)
        self.centralwidget.setObjectName("centralwidget")
        self.addTxt = QLineEdit(self.centralwidget)
        self.addTxt.setGeometry(QRect(20, 40, 551, 51))
        self.addTxt.setObjectName("addTxt")
        self.cv_file_name = QLineEdit(self.centralwidget)
        self.cv_file_name.setGeometry(QRect(20, 120, 551, 51))
        self.cv_file_name.setObjectName("cv_file_name")
        self.cv_file_name.setPlaceholderText("Example: file.docx")
        self.addBtn = QPushButton(self.centralwidget)
        self.addBtn.setGeometry(QRect(20, 200, 551, 51))
        self.addBtn.setObjectName("addBtn")
        Add_Window.setCentralWidget(self.centralwidget)
        self.menubar = QMenuBar(Add_Window)
        self.menubar.setGeometry(QRect(0, 0, 598, 22))
        self.menubar.setObjectName("menubar")
        Add_Window.setMenuBar(self.menubar)
        self.statusbar = QStatusBar(Add_Window)
        self.statusbar.setObjectName("statusbar")
        Add_Window.setStatusBar(self.statusbar)

        self.retranslateUi(Add_Window)
        QMetaObject.connectSlotsByName(Add_Window)

        self.addBtn.clicked.connect(self.Add)
コード例 #18
0
 def set_up_bars(self, main_window):
     self.status_bar = QStatusBar(main_window)
     self.status_bar.setObjectName("statusbar")
     main_window.setStatusBar(self.status_bar)
     self.menu_bar = QMenuBar(main_window)
     self.menu_bar.setObjectName("menubar")
     self.menu_bar.setGeometry(QRect(0, 0, self.width, self.height // 10))
     main_window.setMenuBar(self.menu_bar)
コード例 #19
0
    def createStatusBar(self):
        if (self.status_bar is None):
            self.status_bar = QStatusBar()

        self.status_bar.addWidget(self.message_label_count, 0)
        self.status_bar.addWidget(VLine(), 0)
        self.status_bar.addWidget(self.message_label, 1)
        self.status_bar.addWidget(self.message_button, 0)
コード例 #20
0
    def __init__(self, parent):
        super(ObjectViewer, self).__init__(parent, title="Object Viewer")

        self.spin_domain = Spinner(self, MAX_DOMAIN)
        self.spin_domain.valueChanged.connect(self.on_spin)

        self.spin_type = Spinner(self, MAX_TYPE)
        self.spin_type.valueChanged.connect(self.on_spin)

        self.spin_length = Spinner(self, MAX_LENGTH)
        self.spin_length.setDisabled(True)
        self.spin_length.valueChanged.connect(self.on_spin)

        _toolbar = QToolBar(self)

        _toolbar.addWidget(self.spin_domain)
        _toolbar.addWidget(self.spin_type)
        _toolbar.addWidget(self.spin_length)

        self.object_set_dropdown = QComboBox(_toolbar)
        self.object_set_dropdown.addItems(OBJECT_SET_ITEMS[1:])
        self.object_set_dropdown.setCurrentIndex(0)

        self.graphic_set_dropdown = QComboBox(_toolbar)
        self.graphic_set_dropdown.addItems(GRAPHIC_SET_NAMES)
        self.graphic_set_dropdown.setCurrentIndex(1)

        self.object_set_dropdown.currentIndexChanged.connect(
            self.on_object_set)
        self.graphic_set_dropdown.currentIndexChanged.connect(
            self.on_graphic_set)

        _toolbar.addWidget(self.object_set_dropdown)
        _toolbar.addWidget(self.graphic_set_dropdown)

        self.addToolBar(_toolbar)

        self.drawing_area = ObjectDrawArea(self, 1)

        self.status_bar = QStatusBar(parent=self)
        self.status_bar.showMessage(self.drawing_area.current_object.name)

        self.setStatusBar(self.status_bar)

        self.drawing_area.update()

        self.block_list = BlockArray(self, self.drawing_area.current_object)

        central_widget = QWidget()
        central_widget.setLayout(QVBoxLayout())
        central_widget.layout().addWidget(self.drawing_area)
        central_widget.layout().addWidget(self.block_list)

        self.setCentralWidget(central_widget)

        self.layout().setSizeConstraint(QLayout.SetFixedSize)

        return
コード例 #21
0
class ProcessMonitorUI:
    def __init__(self, window: ProcessMonitorWindow):
        self.window = window

        self.main_widget = QWidget(window)
        self.main_layout = QVBoxLayout()
        self.layout_connection = QHBoxLayout()
        self.txt_conenction = QLineEdit()
        self.btn_connect = QPushButton()
        self.layout_connection.addWidget(self.txt_conenction)
        self.layout_connection.addWidget(self.btn_connect)
        self.process_list = ProcessListWidget()

        self.tabs_output = ProcessOutputTabsWidget()

        self.splitter = QSplitter(Qt.Horizontal)
        self.splitter.setMinimumSize(680, 540)
        policy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding)
        policy.setHorizontalStretch(0)
        policy.setVerticalStretch(0)
        policy.setHeightForWidth(self.splitter.sizePolicy().hasHeightForWidth())
        self.splitter.setSizePolicy(policy)
        self.splitter.setStretchFactor(0, 1)
        self.splitter.setStretchFactor(1, 0)

        self.main_layout.addLayout(self.layout_connection)
        self.splitter.addWidget(self.process_list)
        self.splitter.addWidget(self.tabs_output)
        self.main_layout.addWidget(self.splitter)

        self.main_widget.setLayout(self.main_layout)
        self.statusbar = QStatusBar(window)

        self.txt_conenction.setPlaceholderText("ws://127.0.0.1:8766")
        self.txt_conenction.setText("ws://127.0.0.1:8766")
        self.btn_connect.setText("Connect")

        window.setCentralWidget(self.main_widget)
        window.setStatusBar(self.statusbar)
        window.setWindowTitle("Process Monitor")
        window.setWindowIcon(window.style().standardIcon(QStyle.SP_BrowserReload))
        self.set_disconnected_ui("Click on Connect to establish a connection")

    def set_disconnected_ui(self, msg: str):
        self.process_list.setDisabled(True)
        self.btn_connect.setDisabled(False)
        self.statusbar.showMessage(f"Disconnected. {msg}")

    def set_connected_ui(self):
        self.process_list.setDisabled(False)
        self.btn_connect.setDisabled(True)
        self.statusbar.showMessage("Connection established.")

    def handle_output(self, output: OutputEvent):
        self.tabs_output.append_output(output.uid, output.output)
コード例 #22
0
    def __init__(self, parent):
        super(ObjectViewer, self).__init__(parent, title="Object Viewer")

        self.spin_domain = Spinner(self, MAX_DOMAIN)
        self.spin_domain.valueChanged.connect(self.on_spin)

        self.spin_type = Spinner(self, MAX_TYPE)
        self.spin_type.valueChanged.connect(self.on_spin)

        self.spin_length = Spinner(self, MAX_LENGTH)
        self.spin_length.setDisabled(True)
        self.spin_length.valueChanged.connect(self.on_spin)

        _toolbar = QToolBar(self)

        _toolbar.addWidget(self.spin_domain)
        _toolbar.addWidget(self.spin_type)
        _toolbar.addWidget(self.spin_length)

        self.object_set_dropdown = QComboBox(_toolbar)
        self.object_set_dropdown.addItems(OBJECT_SET_ITEMS[1:])
        self.object_set_dropdown.setCurrentIndex(0)

        self.graphic_set_dropdown = QComboBox(_toolbar)
        self.graphic_set_dropdown.addItems(
            [f"Graphics Set {gfx_set}" for gfx_set in range(32)])
        self.graphic_set_dropdown.setCurrentIndex(1)

        self.object_set_dropdown.currentIndexChanged.connect(
            self.on_object_set)
        self.graphic_set_dropdown.currentIndexChanged.connect(
            self.on_graphic_set)

        _toolbar.addWidget(self.object_set_dropdown)
        _toolbar.addWidget(self.graphic_set_dropdown)

        self.addToolBar(_toolbar)

        self.object_set = 1

        self.drawing_area = ObjectDrawArea(self, self.object_set)

        self.status_bar = QStatusBar(parent=self)
        self.status_bar.showMessage(
            self.drawing_area.current_object.description)

        self.setStatusBar(self.status_bar)

        self.setCentralWidget(self.drawing_area)

        self.drawing_area.update()

        self.layout().setSizeConstraint(QLayout.SetFixedSize)

        return
コード例 #23
0
 def file_clicked_handler(self, index):
     index = self.tree_view.currentIndex()
     file_clicked_param = os.path.basename(
         self.file_system_model.filePath(index))
     self.clicked_file = file_clicked_param
     self.status_bar = QStatusBar(self)
     self.status_bar.showMessage(
         "File Selected: {}".format(file_clicked_param), 3000)
     self.setStatusBar(self.status_bar)
     self.workspace_widget = WorkSpaceWidget(self, self.clicked_file)
     self.setCentralWidget(self.workspace_widget)
コード例 #24
0
 def CreateProgressBar(self):
     '''Function to Create Progrss Bar'''
     self.myProgressMessage = QLabel("In Progress")
     self.progressbar = QProgressBar()
     self.progressbar.setMinimum(0)
     self.progressbar.setMaximum(100)
     self.myProgressStatusBar = QStatusBar()
     self.progressbar.setValue(0)
     self.myProgressStatusBar.addWidget(self.myProgressMessage, 1)
     self.myProgressStatusBar.addWidget(self.progressbar, 2)
     self.setStatusBar(self.myProgressStatusBar)
コード例 #25
0
    def init_status_bar(self):
        classified_expenses_service = ClassifiedExpensesService()
        pending_expenses_service = PendingExpensesService()

        pending = pending_expenses_service.get_expenses_count()
        classified = classified_expenses_service.get_expenses_count()

        self.status_bar = QStatusBar()
        self.status_bar.showMessage(
            'Pendientes: ' + str(pending) + ', Clasificados: ' +
            str(classified), 0)
        self.setStatusBar(self.status_bar)
コード例 #26
0
class Window(QMainWindow):
    def __init__(self):
        super(Window, self).__init__()

        self.setWindowTitle("Status Bar")
        self.setGeometry(300, 300, 300, 300)
        self.createStatusBar()

    def createStatusBar(self):
        self.myStatus = QStatusBar()
        self.myStatus.showMessage("hello", 3000)
        self.setStatusBar(self.myStatus)
コード例 #27
0
class Ui_MainWindow(object):
    def delivery(self):
        nos = self.textBrowser.toPlainText()
        nos = [i for i in nos.split("\n") if i.isdigit() and len(i) == 12]
        message = self.textBrowser_2.toPlainText()
        k = SendMessage(nos, message)
        del k

    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(316, 593)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.textBrowser = QTextBrowser(self.centralwidget)
        self.textBrowser.setObjectName(u"textBrowser")
        self.textBrowser.setGeometry(QRect(30, 60, 256, 192))
        self.textBrowser.setReadOnly(False)
        self.textBrowser_2 = QTextBrowser(self.centralwidget)
        self.textBrowser_2.setObjectName(u"textBrowser_2")
        self.textBrowser_2.setGeometry(QRect(30, 320, 256, 192))
        self.textBrowser_2.setReadOnly(False)
        self.label = QLabel(self.centralwidget)
        self.label.setObjectName(u"label")
        self.label.setGeometry(QRect(100, 30, 121, 16))
        self.label_2 = QLabel(self.centralwidget)
        self.label_2.setObjectName(u"label_2")
        self.label_2.setGeometry(QRect(130, 290, 121, 16))
        self.pushButton = QPushButton(self.centralwidget)
        self.pushButton.setObjectName(u"pushButton")
        self.pushButton.setGeometry(QRect(110, 530, 93, 28))
        self.pushButton.clicked.connect(self.delivery)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QStatusBar(MainWindow)
        self.statusbar.setObjectName(u"statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)

    # setupUi

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(
            QCoreApplication.translate("MainWindow", u"MainWindow", None))
        self.label.setText(
            QCoreApplication.translate("MainWindow", u"Phone Numbers", None))
        self.label_2.setText(
            QCoreApplication.translate("MainWindow", u"Message", None))
        self.pushButton.setText(
            QCoreApplication.translate("MainWindow", u"Start", None))
コード例 #28
0
class Window(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("sttting icon")
        self.setGeometry(300, 300, 500, 400)
        self.setIcon()
        # showing a hint, or tooltip
        self.setToolTip("this is window")
#        self.setButton()
        self.center()
        self.pushButton()
        
        self.statusLabel = QLabel("showing progress")
        self.progressbar = QProgressBar()
        self.progressbar.setMinimum(0)
        self.progressbar.setMaximum(100)
        self.createStatusBar()
    def setIcon(self):
        appIcon = QIcon("Screenshot from 2019-10-15 09-33-25.png")
        self.setWindowIcon(appIcon)
   
    def setButton(self):
        btn1 = QPushButton("Quit", self)
        btn1.move(50,100)
        btn1.clicked.connect(self.quitApp)
        
    def quitApp(self):
        userInfo = QMessageBox.question(self, "Confirmation", "Do you want to quit the application ?", QMessageBox.Yes|QMessageBox.No)
        if(userInfo == QMessageBox.Yes):
            myapp.quit()
        elif(userInfo == QMessageBox.No):
            pass
    def center(self):
        qRect = self.frameGeometry()
        centerPoint = QDesktopWidget().availableGeometry().center()
        qRect.moveCenter(centerPoint)
        self.move(qRect.topLeft())
        
    def pushButton(self):
        self.aboutButton = QPushButton("About box", self)
        self.aboutButton.move(50, 100)
#        self.move(50, 100)
        self.aboutButton.clicked.connect(self.aboutBox)
    def aboutBox(self):
        QMessageBox.about(self.aboutButton, "About pyside 2", "Pyside 2 is cross platfirmn gui")
    def createStatusBar(self):
        self.myStatus = QStatusBar()
#        self.myStatus.showMessage("status bar is ready", 3000)
        self.progressbar.setValue(10)
        self.myStatus.addWidget(self.statusLabel, 1)
        self.myStatus.addWidget(self.progressbar, 2)
        self.setStatusBar(self.myStatus)
コード例 #29
0
    def __SetupUI(self):
        self.__mainWidget = QWidget()
        self.setCentralWidget(self.__mainWidget)

        self.__fileToolBar = QToolBar("File")
        self.addToolBar(self.__fileToolBar)
        self.__translateToolBar = QToolBar("Translate")
        self.addToolBar(self.__translateToolBar)

        self.__statusBar = QStatusBar()
        self.setStatusBar(self.__statusBar)

        self.setWindowIcon(QIcon("./image/translate.png"))
コード例 #30
0
    def __init__(self, sig_quit: Signal, sig_config_mode_changed: Signal,
                 sig_export_csv: Signal):
        """
        Main application's frame

        :param sig_quit: signal to trigger when the application closes
        :param sig_config_mode_changed: signal to trigger when the configuration mode changes
        :param sig_export_csv: signal to emit with the filepath to perform the export to CSV
        """
        QMainWindow.__init__(self)

        self.setWindowTitle(
            f"{tr('app_title')} | {AssetManager.getInstance().config('main', 'version')}"
        )
        self.setWindowIcon(get_icon("sdc", ".ico"))
        self.setContextMenuPolicy(Qt.PreventContextMenu)

        self.bdd_version: str = ""  # For the about box

        self.reboot_requested = False

        # Widgets
        self.status_bar = QStatusBar()
        self.status_bar.setStyleSheet(
            "QStatusBar {background: lightgrey; color: black;}")
        self.maintoolbar = ViewMainToolBar()
        self.sidewidget = SideDockWidget()
        self.central_widget = CentralWidget(self.status_bar.showMessage,
                                            self.__active_tab_changed)

        self.sidewidget.dockLocationChanged.connect(
            self.on_side_widget_docked_state_changed)

        self.__config_mode = False  # Config mode flag, should be initialized to False in all widgets
        self.__init_callbacks()

        # Layout
        self.setCentralWidget(self.central_widget)
        self.addDockWidget(Qt.LeftDockWidgetArea, self.sidewidget)
        self.addToolBar(Qt.RightToolBarArea, self.maintoolbar)
        self.setStatusBar(self.status_bar)

        # Signals
        self.sig_quit = sig_quit
        self.sig_config_mode_changed = sig_config_mode_changed
        self.sig_export_csv = sig_export_csv

        self.setStyleSheet(
            "QMainWindow {" +
            f"background-color: {AssetManager.getInstance().config('colors', 'main_bg')};"
            + "}")