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]])
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]])
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)
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)
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)
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)