2010-09-27 76 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); 
}