小数点 QTableView 委托后的数字

Digits after the decimal QTableView delegate

本文关键字:数字 QTableView 小数点      更新时间:2023-10-16

对于 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);

我做错了什么?

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

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