为实现QTableView单元格大小控制, 重写了QItemDelegate中sizeHint和paint函数,不知为何qt框架不调用sizehint,求解
class BarDelegate : public QItemDelegate
{
Q_OBJECT
public:
BarDelegate(QObject *parent = 0) : QItemDelegate(parent)
{
}
void paint(QPainter *painter,
const QStyleOptionViewItem &option,
const QModelIndex &index) const
{
QString str = index.data().toString();
painter->drawText(option.rect, str);
}
QSize sizeHint(const QStyleOptionViewItem &option,
const QModelIndex &index) const
{
return QSize(450, 40);
}
}