def __init__(self, parent=None): super().__init__(parent) logo = QSvgWidget() logo.load(":/icons/apps/22/tabulator.svg") name = QLabel( self.tr( "<strong style=\"font-size:large;\">{0}</strong> v{1}").format( QApplication.applicationName(), QApplication.applicationVersion())) description = QLabel( self. tr("An editor tool for documents with character-separated values")) labels = QVBoxLayout() labels.addWidget(name) labels.addWidget(description) # Main layout self._layout = QHBoxLayout(self) self._layout.addWidget(logo) self._layout.addLayout(labels) # Set logo size height = name.sizeHint().height() + labels.layout().spacing( ) + description.sizeHint().height() logo.setFixedSize(height, height)
def add_vertical_splitter(self, layout): splitter = QSplitter() layout.addWidget(splitter) # ADD LEFT left_widget = QWidget(splitter) left = QVBoxLayout(left_widget) for i in range(3): btn = FillPushButton(f'left_{i}') left.layout().addWidget(btn) # ADD RIGHT right_widget = QWidget(splitter) right = QGridLayout(right_widget) btn = FillPushButton('right') right.addWidget(btn)
def add_horizontal_splitter(self, layout): splitter = QSplitter() splitter.setOrientation(Qt.Orientation.Vertical) layout.addWidget(splitter) # ADD TOP top_widget = QWidget(splitter) top = QVBoxLayout(top_widget) for i in range(3): btn = FillPushButton(f'top_{i}') top.layout().addWidget(btn) # ADD BOTTOM bottom_widget = QWidget(splitter) right = QGridLayout(bottom_widget) btn = FillPushButton('bottom') right.addWidget(btn)
def add_vertical_splitter(self, layout): splitter = QSplitter() layout.addWidget(splitter) # ADD LEFT left_widget = QWidget(splitter) left = QVBoxLayout(left_widget) # NORMAL let = QLineEdit('Line Edit With Text') left.layout().addWidget(let) #PLACEHOLDER let = QLineEdit() let.setPlaceholderText('This is placeholder text...') left.layout().addWidget(let) # DISABLED let = QLineEdit('Line Edit Disabled') let.setEnabled(False) left.layout().addWidget(let) # ADD RIGHT right_widget = QWidget(splitter) right = QGridLayout(right_widget) # GROUP BOX grp = QGroupBox("Group Box") right.layout().addWidget(grp) grp_layout = QGridLayout(grp) btn = QPushButton('Set Style') btn.pressed.connect(self.set_style) grp_layout.addWidget(btn)
def add_horizontal_splitter(self, layout): splitter = QSplitter() splitter.setOrientation(Qt.Orientation.Vertical) layout.addWidget(splitter) # ADD TOP top_widget = QWidget(splitter) top = QVBoxLayout(top_widget) # NORMAL btn = FillPushButton('Push Button') top.layout().addWidget(btn) #DISABLED btn = FillPushButton('Push Button Disabled') btn.setEnabled(False) top.layout().addWidget(btn) # ADD BOTTOM bottom_widget = QWidget(splitter) right = QGridLayout(bottom_widget) # NORMAL cbx = QCheckBox('Check Box') right.addWidget(cbx) #DISABLED cbx = QCheckBox('Check Box Disabled') cbx.setEnabled(False) right.addWidget(cbx) rob = QRadioButton('Radio Button') right.addWidget(rob) rob = QRadioButton('Radio Button Disabled') rob.setEnabled(False) right.addWidget(rob)