Hi,

Sorry for bugging you with the same issue again.

Last week I posted a problem regarding QTableView and the triggering of its activated signal. I didn't get any response - maybe I was too vague in the statement of the problem?

Anyway, this time I attach a snippet that reproduces the issue. So run the example and try to tell me why the activated signal is NOT triggered when a cell is clicked, double-clicked, entered etc.

Best regards,

Mads

--
+-----------------------------------------------------+
| Mads Ipsen                                          |
+----------------------+------------------------------+
| Gåsebæksvej 7, 4. tv |                              |
| DK-2500 Valby        | phone:          +45-29716388 |
| Denmark              | email:  mads.ip...@gmail.com |
+----------------------+------------------------------+


import sys
from PyQt4 import QtGui, QtCore

class Table(QtGui.QTableView):
    def __init__(self):
        QtGui.QTableView.__init__(self)

        # Hook up model
        self._model = QtGui.QStandardItemModel(3,3)
        self.setModel(self._model)

        # Add dummy data
        for i in range(3):
            for j in range(3):
                item = QtGui.QStandardItem('(%d,%d)' % (i,j))
                self._model.setItem(i,j,item)

        # Connect
        self.connect(self, QtCore.SIGNAL('doubleClicked(const QModelIndex &)'), self.doubleClicked)
        self.connect(self, QtCore.SIGNAL('activated(const QModelIndex &)'),     self.activated)

    def doubleClicked(self, index):
        print 'doubleClick on cell[%d,%d]' % (index.row(), index.column())

    def activated(self, index):
        print 'activate on cell[%d,%d]' % (index.row(), index.column())

if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)

    table = Table()
    table.show()

    sys.exit(app.exec_())
_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to