Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Преобразование типов в QT.  (Прочитано 15481 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Oopss

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Преобразование типов в QT.
« : 22 Июля 2010, 21:42:24 »
Подскажите есть ли в QT свои какие нибудь специальные средства для преобразования типов?
Например как в Delphi есть функции: IntToStr или StrToInt .
А вообще мне нужно преобразовывать введеное в QLineEdit значение в число типа real.  
Спасибо.
« Последнее редактирование: 23 Июля 2010, 21:37:05 от Oopss »

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Прелбразование типов в QT.
« Ответ #1 : 22 Июля 2010, 22:32:44 »
Сохраняете в QString, а затем пользуетесь вот этой функцией toDouble

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Прелбразование типов в QT.
« Ответ #2 : 23 Июля 2010, 00:57:46 »
Преобразование из чего чисел в строку QString::number() обратно как уже было сказанно QString::toInt(), QString::toDouble() .... Преобразование почти чего угодно в строку с вставкой результата в заданную позицию другой строки QString::arg(), например: QString("The number is: %1").arg(5) Вобщем читай доки по классу QString и ещё посмотри QVariant но это если тебе нужно оющатся с какими-нибудь языками с динамической типизацией (JavaScript, XSLT ...).

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Прелбразование типов в QT.
« Ответ #3 : 23 Июля 2010, 05:42:52 »
boost::lexical_cast ?

Оффлайн Widowmaker

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Прелбразование типов в QT.
« Ответ #4 : 23 Июля 2010, 18:36:37 »
Пользуюсь таким вот универсальным шаблоном stringconvert.h, найденным на просторах интернета:
(Нажмите, чтобы показать/скрыть)
Пример использования:
(Нажмите, чтобы показать/скрыть)
Пользуясь случаем, ещё раз хотел бы поблагодарить автора.
« Последнее редактирование: 23 Июля 2010, 18:40:02 от Widowmaker »

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Прелбразование типов в QT.
« Ответ #5 : 23 Июля 2010, 19:09:28 »
Это всё хорошо, но если человек уже использует Qt то сдаётся мне, что проще и надёжней использовать предоставляемые фреймворком функции, а не велосипед изобретать. А если Qt не используешь, то почти всегда к бустовому варианту прибегнуть можно.

Форматированным строковым потоком я бы рекомендовал пользоваться только если действительно нужен хитрый фиксированный формат, например обязательно 5 знаков с заполнением слева символами подчёркивания вместо нулей и ещё и в 16ричном представлении. Ну ещё может быть если тебе действительно нельзя буст заюзать, так как злой ПМ отрубает голову за любую лишнюю зависимость.

Оффлайн Oopss

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Re: Прелбразование типов в QT.
« Ответ #6 : 23 Июля 2010, 21:36:06 »
Спасибо Всем за помощь.
Преобразование из чего чисел в строку QString::number() обратно как уже было сказанно QString::toInt(), QString::toDouble() ....
- вот то что спрашивал.  :)

 

Страница сгенерирована за 0.017 секунд. Запросов: 21.