2010-09-27 45 views
0

我正在开发一个程序,它绘制列表元素(QListView)。 如何根据QListView的大小设置元素的大小? 我在代理中编写sizeHint的实现,但在哪里获得实例QListView的大小我不知道。元素的大小取决于QListView的大小

回答

1

解决方案:

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); 
}