member Basu wrote:
> I'm writing an application with PyQt as the GUI toolkit. I have a
> function that returns a simple list and I would like to update a List
> View widget with it. However I can't get it to work. I'm not sure if I
> need to subclass one of the Model classes, because it is just a list.
> Can someone point me to a simple tutorial or give me instructions on how
> to go about doing this?

The attached example should help. Also see the examples included with PyQt.

-- Gerhard
from PyQt4 import QtCore, QtGui
import sys

class MyDialog(QtGui.QDialog):
    def __init__(self,  parent):
        super(QtGui.QDialog,  self).__init__(parent)

        self.layout = QtGui.QVBoxLayout(self)

        self.resize(400, 300)
        self.listWidget = QtGui.QListWidget(self)
        self.layout.addWidget(self.listWidget)

        buttonBox = QtGui.QDialogButtonBox(self)
        buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok)
        self.layout.addWidget(buttonBox)

        QtCore.QObject.connect(buttonBox, QtCore.SIGNAL("accepted()"), self.accept)


    def set_list(self, lst):
        for item in lst:
            listItem = QtGui.QListWidgetItem(str(item), self.listWidget)

    def accept(self):
        selected_items = ", ".join([str(item.text()) for item in self.listWidget.selectedItems()])
        print "selected:", selected_items
        self.close()

if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    dlg = MyDialog(None)
    lst = [3,4,5]
    dlg.set_list(lst)
    dlg.exec_()
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to