0
我正在開發一個程序,它繪製列表元素(QListView)。 如何根據QListView的大小設置元素的大小? 我在代理中編寫sizeHint的實現,但在哪裏獲得實例QListView的大小我不知道。元素的大小取決於QListView的大小
我正在開發一個程序,它繪製列表元素(QListView)。 如何根據QListView的大小設置元素的大小? 我在代理中編寫sizeHint的實現,但在哪裏獲得實例QListView的大小我不知道。元素的大小取決於QListView的大小
解決方案:
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);
}