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
Пример #2
0
    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)