Ну, я предполагаю, что число вы имеете в виду целое число. Вы можете пойти по этому пути.
int QString::toInt ( bool * ok = 0, int base = 10 ) const
Из документации
Если возникает ошибка преобразования, * ok устанавливается в значение false; в противном случае * ok имеет значение true.
Итак, после вызова функции проверьте значение ok
. Если это true
(то есть, если строка может быть преобразована в число), , тогда ваша строка содержит только цифры .
Если ваш номер является двойным, вы можете использовать эту функцию.
double QString::toDouble ( bool * ok = 0 ) const
Больше документации и примеров можно увидеть здесь
Надеюсь, это поможет ..