Hi All,

I'm a new bie to Python and I'm developing an application where in I created
a tree view with  checkboxes and associated the view/model to a combo box.

Treeview code:

class StdItemModel(QStandardItemModel):
    def __init__(self, parent = None):
        super(StdItemModel, self).__init__(parent)

class CheckBoxTreeView(QTreeView):
    def __init__(self, parent = None):
        super(CheckBoxTreeView, self).__init__(parent)
        self.mylist =
['STB1','STB2','STB3','STB4','STB5','STB6','STB7','STB8']
        self.MainUI()

    def MainUI(self):
        self.stdmodel = StdItemModel()
        for val in self.mylist:
            item = QStandardItem(val)
            item.setCheckable(True)
            self.stdmodel.appendRow([item])
        self.setModel(self.stdmodel) # Add Elements

This created a tree view of checkboxes. but at the top I see "1" not sure
how do I replace that with STB and I want the tree view to be collapsable.
How do I acheive that ?

when I associate this with the combobox, this tree view is visible inside
the combo box but only one of the checkbox is selectable. where are when I
run the treeview seperately, I can check multiple check boxes. Am I missing
something here?

This is how I associated the tree view to a combo box:

        stb_combobox = QComboBox()
        cbtv = CheckBoxTreeView()
        stb_combobox.setView(cbtv)
        stb_combobox.setModel(cbtv.stdmodel)



-- 
Vijay Swaminathan
_______________________________________________
PyQt mailing list    [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to