Пример #1
0
    def init_ui(self):
        """Initialize the gui"""
        # Define layout
        hbox = {}
        vbox = QVBoxLayout()
        self.setLayout(vbox)

        # Create layout box 
        for i in range(1, 16):
            hbox[i] = QHBoxLayout()
            vbox.addLayout(hbox[i], 0)

        # Create store entry
        hbox[1].addWidget(self.create_label('Codigo', width=45))
        self.info_labels['Codigo'] = self.create_entry()
        hbox[1].addWidget(self.info_labels['Codigo'])

        # Create labels
        for lb in self.lbs:
            hbox[lb[0]].addWidget(self.create_label(lb[1], width=lb[2]))
            self.info_labels[lb[1]] = self.create_label(
                info=True, width=lb[3])
            hbox[lb[0]].addWidget(self.info_labels[lb[1]])

        # Search button
        self.btn_search = self.create_btn('Busca', width=570, func=self.search)
        hbox[7].addWidget(self.btn_search)
        
        # Create terminal entry 
        for name in (('IP1', 8), ('IP2', 10)):
            self.entry[name[0]] = self.create_entry(True)
            hbox[name[1]].addWidget(self.entry[name[0]])

        # Create SSH and VNC buttons
        for name in (8, 10):
            hbox[name].addWidget(self.create_btn('SSH', func=self.search))
            hbox[name].addWidget(self.create_btn('VNC', func=self.search))
        
        # Create ping box
        for box in (('ip1', 9), ('ip2', 11), ('router', 13), ('sw', 15)):
            self.box[box[0]] = self.create_term()
            hbox[box[1]].addWidget(self.box[box[0]])
Пример #2
0
    def init_ui(self):
        """Initialize the gui"""
        # Define layout
        hbox = {}
        vbox = QVBoxLayout()
        self.setLayout(vbox)

        # Create layout box
        for i in range(1, 16):
            hbox[i] = QHBoxLayout()
            vbox.addLayout(hbox[i], 0)

        # Create store entry
        hbox[1].addWidget(self.create_label('Codigo', width=45))
        self.info_labels['Codigo'] = self.create_entry()
        hbox[1].addWidget(self.info_labels['Codigo'])

        # Create labels
        for lb in self.lbs:
            hbox[lb[0]].addWidget(self.create_label(lb[1], width=lb[2]))
            self.info_labels[lb[1]] = self.create_label(info=True, width=lb[3])
            hbox[lb[0]].addWidget(self.info_labels[lb[1]])

        # Search button
        self.btn_search = self.create_btn('Busca', width=570, func=self.search)
        hbox[7].addWidget(self.btn_search)

        # Create terminal entry
        for name in (('IP1', 8), ('IP2', 10)):
            self.entry[name[0]] = self.create_entry(True)
            hbox[name[1]].addWidget(self.entry[name[0]])

        # Create SSH and VNC buttons
        for name in (8, 10):
            hbox[name].addWidget(self.create_btn('SSH', func=self.search))
            hbox[name].addWidget(self.create_btn('VNC', func=self.search))

        # Create ping box
        for box in (('ip1', 9), ('ip2', 11), ('router', 13), ('sw', 15)):
            self.box[box[0]] = self.create_term()
            hbox[box[1]].addWidget(self.box[box[0]])
Пример #3
0
    def do_layout(self):
        panel = QWidget()

        bar = self.layout_buttons()

        topBottom = QVBoxLayout()
        leftToRight = QHBoxLayout()
        leftToRight.addWidget(self.leftPanel)
        leftToRight.addStretch(10)
        topBottom.addStretch(1)
        topBottom.addLayout(leftToRight)
        topBottom.addStretch(1)
        self.view.setLayout(topBottom)

        lt = QVBoxLayout()
        lt.addWidget(bar)
        #lt.addLayout(leftToRight)
        lt.addWidget(self.view)
        panel.setLayout(lt)

        self.setCentralWidget(panel)
Пример #4
0
    def __init__(self, centeralWidget):
        QDialog.__init__(self)

        ok = QPushButton()
        ok.setIcon(self.style().standardIcon(QStyle.SP_DialogOkButton))
        ok.setText('Ok')
        ok.clicked.connect(self.on_ok.emit)
        ok.clicked.connect(lambda: self.close())

        cancel = QPushButton()
        cancel.setIcon(self.style().standardIcon(QStyle.SP_DialogCancelButton))
        cancel.setText('Cancel')
        cancel.clicked.connect(lambda: self.close())

        buttonsLt = QHBoxLayout()
        buttonsLt.addStretch()
        buttonsLt.addWidget(ok)
        buttonsLt.addWidget(cancel)

        mainLt = QVBoxLayout()
        mainLt.addWidget(centeralWidget, Qt.AlignCenter)
        mainLt.addLayout(buttonsLt)

        self.setLayout(mainLt)
Пример #5
0
    def __init__(self, parent, session):
        QDialog.__init__(self, parent)
        self.setStyleSheet('''
        QToolButton { 
            border: 1px solid rgb(51, 122, 183); 
            border-radius:5px; 
            background:rgb(222, 222, 222); 
            outline:0px;
            padding:10px;
            width: 80px;
        } 
        QToolButton:hover { background:transparent; background:rgb(51, 122, 183); color:white}
        QToolButton:pressed { background:rgb(41, 100, 153); color:white }
        QToolButton:checked { background:rgb(41, 100, 153); color:white }
        ''')

        self.setWindowTitle('Choose Template')

        self.boxLt = QHBoxLayout()
        self.boxLt.setSpacing(20)
        self.buttons = {}
        self.selected = None

        nameLt = QHBoxLayout()
        self.nameInput = QLineEdit()
        self.nameInput.setValidator(FileExistValidator(session))
        nameLt.addWidget(QLabel('File Name'))
        nameLt.addSpacing(10)
        nameLt.addWidget(self.nameInput)
        self.errorLabel = QLabel('File already exists, change name')
        self.errorLabel.setStyleSheet('color:red; font-size:8pt')
        self.errorLabel.hide()

        self.create = QPushButton('Create')
        self.create.setEnabled(False)
        self.create.clicked.connect(self.processCreation)
        blt = QHBoxLayout()
        blt.addStretch(0)
        blt.addWidget(self.create)

        lt = QVBoxLayout()
        lt.addLayout(nameLt)
        lt.addWidget(self.errorLabel)
        lt.addSpacing(20)
        lt.addLayout(self.boxLt)
        lt.addSpacing(20)
        lt.addLayout(blt)
        lt.setContentsMargins(50, 50, 50, 50)
        self.setLayout(lt)

        self.template_selected.connect(self.validateCreate)
        self.nameInput.textChanged.connect(self.validateCreate)
Пример #6
0
 def _do_layout_(self):
     lt = QVBoxLayout()
     lt.setContentsMargins(0, 0, 0, 0)
     lt.addLayout(self._build_buttons_layout_())
     lt.addWidget(self.editor)
     self.setLayout(lt)