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 :

qdoublespinbox
#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 

class MCDoubleSpinBox : public QDoubleSpinBox
{
	Q_OBJECT
	public:
        MCDoubleSpinBox(QWidget *parent = 0);

		QValidator::State validate ( QString & input, int & pos ) const;
};
#endif // MCDOUBLESPINBOX_H

À voir également

Écrire un commentaire

@

Quelle est la quatrième lettre du mot kikbka ? :