shixingya |
2017-06-07 10:29 |
QItemDelegate sizeHint有一问
为实现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); } } |
|