def createWidget(self, parent): red = QColor(255, 0, 0) green = QColor(0, 255, 0) blue = QColor(0, 0, 255) model = LabelListModel([ Label("Label 1", red), Label("Label 2", green), Label("Label 3", blue) ]) a = LabelListView(parent) a.setModel(model) return a
def _addNewLabel(): """ Add a new label to the label list GUI control. Return the new number of labels in the control. """ erase = Label("Dummy", QColor(255, 255, 255)) label = Label("Foreground", QColor(255, 0, 0)) back = Label("Background", QColor(0, 255, 0)) newRow = labelListModel.rowCount() labelListModel.insertRow(newRow, erase) newRow = labelListModel.rowCount() labelListModel.insertRow(newRow, label) newRow = labelListModel.rowCount() labelListModel.insertRow(newRow, back) labelListModel.makeRowPermanent(0) labelListModel.makeRowPermanent(1) labelListModel.makeRowPermanent(2)