查看完整版本: [-- QItemDelegate sizeHint有一问 --]

QTCN开发网 -> Qt基础编程 -> QItemDelegate sizeHint有一问 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

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

shixingya 2017-06-07 10:30
QListView QTreeView 用这个Delegate 都可以调用sizeHInt  
就是QTableView 不行


查看完整版本: [-- QItemDelegate sizeHint有一问 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled