2010-09-27 11 views
0

Je développe un programme qui dessine des éléments de la liste (QListView). Comment définir la taille d'un élément en fonction de la taille de QListView? J'écris l'implémentation de sizeHint dans le délégué, mais où trouver la taille de l'instance QListView que je ne connais pas.Taille de l'élément en fonction de la taille du QListView

Répondre

1

Solution:

QSize SpinBoxDelegate::sizeHint(const QStyleOptionViewItem& option, const QModelIndex & index) const 
{ 
    QStyleOptionViewItemV4 opt(option); 

    qDebug("W = %d\n", opt.widget->width()); 
    qDebug("H = %d\n", opt.widget->height()); 
    return QSize(100, 100); 
}