小数QTableView中的委托后位数(Digits after the decimal QTabl

2019-09-16 10:04发布

我需要的小数点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);

什么我真的做错了吗?

Answer 1:

你的方法不叫,因为你忘了const的函数签名的结束符:

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


文章来源: Digits after the decimal QTableView delegate