<div dir="ltr"><div>I have a two list views named "Datacheckerlistview1" and "Datacheckerlistview2" in my gui. Now i had loaded layers in QGIS. Based on the number of layers loaded, i want check boxes to be created dynamically with the layer name inside the "Datacheckerlistview1"..( for ex: if there are 4 layers loaded, i want 4 check boxes to be created dynamically inside the Datacheckerlistview1). I had also attached my code below, i don't find any check boxes inside the list view with the code below. I am new to Python as well as QGIS. Help would be appreciated.<br></div><div class="gmail_quote"><div dir="ltr"><div><br></div><div><div>import os</div><div><br></div><div>from PyQt4 import QtGui, uic</div><div><br></div><div>FORM_CLASS, _ = uic.loadUiType(os.path.join(</div><div>    os.path.dirname(__file__), 'DataCheckerModule_dialog_base.ui'))</div><div><br></div><div><br></div><div>class DataCheckerClassDialog(QtGui.QDialog, FORM_CLASS):</div><div>    def __init__(self, parent=None):</div><div>        """Constructor."""</div><div>        super(DataCheckerClassDialog, self).__init__(parent)</div><div>        # Set up the user interface from Designer.</div><div>        # After setupUI you can access any designer object by doing</div><div>        # self.<objectname>, and you can use autoconnect slots - see</div><div>        # <a href="http://qt-project.org/doc/qt-4.8/designer-using-a-ui-file.html" target="_blank">http://qt-project.org/doc/qt-4.8/designer-using-a-ui-file.html</a></div><div>        # #widgets-and-dialogs-with-auto-connect</div><div>        self.setupUi(self)</div><div><br></div><div>    def dynamicCheckBoxes(self):</div><div>        """ Adds Checkboxes inside the listview dynamically based on the number of layers loaded in QGIS. """</div><div><br></div><div>        canvas = qgis.utils.iface.mapCanvas()</div><div>        allLayers = canvas.layers()</div><div>        model = QStandardItemModel()</div><div>        for i in allLayers:</div><div>            item = QStandardItem('Item %s' % allLayers.name())</div><div>            check = Qt.checked if randint(0,1) == 1 else Qt.Unchecked</div><div>            item.setCheckState(check)</div><div>            item.setCheckable(True)</div><div>            model.appendRow(item)</div><div><br></div><div>Thanks,</div><div>M.Farook</div><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><p><span lang="EN-GB" style="color:rgb(33,89,104);font-size:14pt"></span></p><div style="font-size:12.8000001907349px"><br></div><span style="font-family:Vijaya,sans-serif"><b></b></span></div></div></div></div></div></div></div></div><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><p><span style="color:rgb(33,89,104);font-size:14pt" lang="EN-GB"></span></p><div style="font-size:12.8000001907349px"><br></div><span style="font-family:Vijaya,sans-serif"><b><span></span></b></span></div></div></div></div></div></div></div></div></div>
</div>