小数QTableView委托后的数字

时间:2012-04-08 15:54:28

标签: c++ qt delegates qtableview

我需要QTableView项目小数点后指定的位数,所以我写了一个简单的委托。

class TableItemDelegate : public QStyledItemDelegate
{

   Q_OBJECT

public:

   TableItemDelegate(QObject *parent = 0) : QStyledItemDelegate(parent) {}

   QString displayText(const QVariant & value, const QLocale & locale)
   {
     QString str = QString::number(value.toDouble(), 'f', 8);
     return str;
   }
};

但它不起作用,构造函数调用,但不是displayText()函数。

TableItemDelegate *decDelegate = new TableItemDelegate(tableView);
tableView->setItemDelegate(decDelegate);

我做错了什么?

1 个答案:

答案 0 :(得分:3)

您的方法未被调用,因为您忘记了函数签名末尾的const说明符:

QString displayText(const QVariant & value, const QLocale & locale ) const