Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ QString to int и наоборот

Автор: Extrema1 9.4.2010, 22:05

Здраствуйте,начал изучать qt c++ и при попытке написать калькулятор появился вопрос о изменении типа данных.
К примеру получаем 2 переменные с числами:

QString one = ui->lineEdit->text();
и
QString two = ui->lineEdit->text();

как их можно сложить\умножить и т.д. и потом отправить?
ui->lineEdit->setText(summa);

Как я понял для этого их нужно перевести в начале в int,вычислить а потом перевести обратно в QString.Но как не пытался,не получается.

Автор: frg10 9.4.2010, 22:37

Для конвертации из строки в число есть функция QString.toInt(), а для для преобразования наоборот - QString::number(). В ассистанте они подробно описаны.

Автор: Extrema1 9.4.2010, 23:27

 error: cannot convert ‘QString’ to ‘int’ in assignment

Что то все равно не так.

Все,разобрался.Спасибо :rolleyes:

Автор: Rocky 12.4.2010, 11:30

Можно еще так

int to QString:

QString s = QString("%1").arg(5);

Автор: wWolf 12.4.2010, 21:27

Или так:
QString q;
q.setNum(5);

или:
QString q=QVariant(5).toString();

to int:
QVariant("5").toInt();

atoi(lineEdit->text().toAscii())

чтото в таком духе..по памяти писал. поэкспериментируй немного:)

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)