Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QString to int и наоборот
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
Extrema1
Здраствуйте,начал изучать qt c++ и при попытке написать калькулятор появился вопрос о изменении типа данных.
К примеру получаем 2 переменные с числами:
QString one = ui->lineEdit->text();
и
QString two = ui->lineEdit->text();

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

Как я понял для этого их нужно перевести в начале в int,вычислить а потом перевести обратно в QString.Но как не пытался,не получается.
frg10
Для конвертации из строки в число есть функция QString.toInt(), а для для преобразования наоборот - QString::number(). В ассистанте они подробно описаны.
Extrema1
 error: cannot convert ‘QString’ to ‘int’ in assignment

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

Все,разобрался.Спасибо :rolleyes:
Rocky
Можно еще так

int to QString:
QString s = QString("%1").arg(5);
wWolf
Или так:
QString q;
q.setNum(5);

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

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

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

чтото в таком духе..по памяти писал. поэкспериментируй немного:)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.