Hi,

Trying to set the size of the icon displayed by a vertical header using its setIconSize() method in QTableView and QStandardItemModel framework. All attempts are unsuccessful so far.

Have attached small snippet and an PNG illustrating the issue.

Any ideas about what is going wrong?

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)

        # Set vertical header icon sizes
        self.verticalHeader().setIconSize(QtCore.QSize(128,128))

        # Vertical header icons
        for i in range(3):
            pixmap = QtGui.QPixmap('X.png')
            self._model.setHeaderData(i, QtCore.Qt.Vertical, QtCore.QVariant(pixmap), QtCore.Qt.DecorationRole)

        # Alt. vertical header icons - also does NOT work
        # for i in range(3):
        #     item = QtGui.QStandardItem()
        #     item.setSizeHint(QtCore.QSize(128,128))
        #     item.setIcon(QtGui.QIcon('X.png'))
        #     self._model.setVerticalHeaderItem(i, item)

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

    table = Table()
    table.show()

    sys.exit(app.exec_())

<<attachment: X.png>>

_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt

Reply via email to