[PyQt] new problem pyqt 4.6

Linos info at linos.es
Wed Oct 7 18:43:52 BST 2009


Hello Phil,
	i have detected other problem with clases inheriting from a abstract qt 
subclass and a python subclass. Here you have sample code. it gives me this 
error when i click the button.

TypeError: QAbstractItemModel.rowCount() is abstract and cannot be called as an 
unbound method

---- CODE ----

# -*- coding: utf-8 -*-
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

class TestPythonClass(object):
     def __init__(self):
         pass

     def rowCount(self):
         return 1

class TestSubClass(QAbstractTableModel, TestPythonClass):
     def __init__(self, parent):
         super(TestSubClass, self).__init__()
         TestPythonClass.__init__(self)

class TestWidget(QWidget):
     def __init__(self, parent):
         super(TestWidget, self).__init__()
         self.model = TestSubClass(self)

         self.button = QPushButton("test")
         self.connect(self.button, SIGNAL("clicked()"), self.model.rowCount)

         layout = QVBoxLayout()
         layout.addWidget(self.button)
         self.setLayout(layout)


def main():
     app = QApplication(sys.argv)

     widget = TestWidget(None)
     widget.show()
     return app.exec_()

if __name__ == "__main__":
     main()

---- CODE ----


More information about the PyQt mailing list