Если вы уверены, что у вас всегда есть "sometext_number" , вы можете протестировать следующие решения:
Использование QString::split()
:
QString str = "hello_1234";
int number = str.split('_').last().toInt();
Использование QRegularExpression::match()
:
QString str = "world_5678";
QRegularExpression regex("\\w+_(?<number>\\d+)");
QRegularExpressionMatch m = regex.match(str);
int number = m.captured("number").toInt();