QDoubleSpinBox : Remplacer la saisie du point
Il peut être utile de devoir remplacer la saisie du point par la virgule, afin d'utiliser le pavé numérique.
Il suffit de redéfinir la fonction validate comme ceci :

#include "mcdoublespinbox.h"
MCDoubleSpinBox::MCDoubleSpinBox(QWidget *parent) : QDoubleSpinBox(parent)
{
}
/**
* @brief MCDoubleSpinBox::validate
* @param input
* @param pos
* @return
*/
QValidator::State MCDoubleSpinBox::validate ( QString & input, int & pos ) const {
QString str = input.replace(".", ",");
return QDoubleSpinBox::validate(input, pos);
}
#ifndef MCDOUBLESPINBOX_H
#define MCDOUBLESPINBOX_H
#include <QDoubleSpinBox>
class MCDoubleSpinBox : public QDoubleSpinBox
{
Q_OBJECT
public:
MCDoubleSpinBox(QWidget *parent = 0);
QValidator::State validate ( QString & input, int & pos ) const;
};
#endif // MCDOUBLESPINBOX_H