int QString::toInt(bool * ok = 0, int base = 10) const
Возвращает строку, преобразованную в int, используя базовую базу, которая по умолчанию равна 10 и должна быть от 2 до 36 или 0. Возвращает 0, если преобразование завершается с ошибкой. Если возникает ошибка преобразования, * ok устанавливается в значение false; в противном случае * ok устанавливается в значение true.
Пример:
QString str = "FF";
bool ok;
int hex = str.toInt(&ok, 16); // hex == 255, ok == true
int dec = str.toInt(&ok, 10); // dec == 0, ok == false
Ответ 3
мы можем перебирать каждый символ, как этот код:
QString example = "12345abcd";
for (int i =0;i<example.size();i++)
{
if (example[i].isDigit()) // to check if it is number!!
// do something
else if (example[i].isLetter()) // to check if it is alphabet !!
// do something
}