def __init__(self, parent=None): super(CustomAttributes, self).__init__(parent) grid = QGridLayout() self.setLayout(grid) self.toplabel = QLabel() self.toplabel.setEnabled(False) self.toplabel.setAlignment(Qt.AlignCenter) grid.addWidget(self.toplabel, 0, 0, 1, 3) self.textColor = ColorButton() l = self.textLabel = QLabel() l.setBuddy(self.textColor) grid.addWidget(l, 1, 0) grid.addWidget(self.textColor, 1, 1) c = ClearButton(iconSize=QSize(16, 16)) c.clicked.connect(self.textColor.clear) grid.addWidget(c, 1, 2) self.backgroundColor = ColorButton() l = self.backgroundLabel = QLabel() l.setBuddy(self.backgroundColor) grid.addWidget(l, 2, 0) grid.addWidget(self.backgroundColor, 2, 1) c = ClearButton(iconSize=QSize(16, 16)) c.clicked.connect(self.backgroundColor.clear) grid.addWidget(c, 2, 2) self.bold = QCheckBox() self.italic = QCheckBox() self.underline = QCheckBox() grid.addWidget(self.bold, 3, 0) grid.addWidget(self.italic, 4, 0) grid.addWidget(self.underline, 5, 0) self.underlineColor = ColorButton() grid.addWidget(self.underlineColor, 5, 1) c = ClearButton(iconSize=QSize(16, 16)) c.clicked.connect(self.underlineColor.clear) grid.addWidget(c, 5, 2) grid.setRowStretch(6, 2) self.textColor.colorChanged.connect(self.changed) self.backgroundColor.colorChanged.connect(self.changed) self.underlineColor.colorChanged.connect(self.changed) self.bold.stateChanged.connect(self.changed) self.italic.stateChanged.connect(self.changed) self.underline.stateChanged.connect(self.changed) app.translateUI(self)
def __init__(self, parent=None): super(BaseColors, self).__init__(parent) grid = QGridLayout() grid.setSpacing(1) self.setLayout(grid) self.color = {} self.labels = {} for name in textformats.baseColors: c = self.color[name] = ColorButton(self) c.colorChanged.connect((lambda name: lambda: self.changed.emit(name))(name)) l = self.labels[name] = QLabel() l.setBuddy(c) row = grid.rowCount() grid.addWidget(l, row, 0) grid.addWidget(c, row, 1) grid.setRowStretch(grid.rowCount(), 2) app.translateUI(self)