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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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)