首页| 论坛| 消息

标题:QItemDelegate sizeHint有一问
作者:shixingya
日期:2017-06-07 10:29
内容:

为实现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);
}
}


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

回复 发表
主题 版块