2
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);
私は間違っていますか?
あなたはQVariantを試してみました::のisValidまたは「1.0000」のようにハードコーディングされたのQStringを返しますか? –
このビューのために設定されたモデルは既にデータで満たされています。私はQVariantsが有効であることを確信しています.http://imageshack.us/photo/my-images/21/scrul.png/ – alpex