2

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

私は何を間違っていますか?

4

1 に答える 1

4

const関数シグネチャの末尾にある指定子を忘れたため、メソッドは呼び出されません。

QString displayText(const QVariant & value, const QLocale & locale ) const
于 2012-04-08T20:25:11.830 に答える