Russian Qt Forum
Май 07, 2024, 06:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Bool в Qstring  (Прочитано 11993 раз)
LogvinovSerj
Гость
« : Май 06, 2009, 10:00 »

Всем добрый день!
Коллеги, не подскажите, имеется ли функция какая, которая переведт из логическогог типа в строку или надо тупо if ... пользоваться?

Заранее спасибо!
Записан
Karl-Philipp
Гость
« Ответ #1 : Май 06, 2009, 10:06 »

Имеется ли не знаю, но очень интересно, зачем такое преобразование понадобилось Непонимающий
И с каких пор пользоваться оператором if() стало тупо? Улыбающийся
Записан
spirit
Гость
« Ответ #2 : Май 06, 2009, 10:07 »

можно через QVariant зделать
Код
C++ (Qt)
bool boolValue = false;
const QVariant varValue(boolValue);
const QString strValue(varValue.toString());
 
Записан
spirit
Гость
« Ответ #3 : Май 06, 2009, 10:09 »

зачем такое преобразование понадобилось Непонимающий
для отрисовки значения например  Подмигивающий
Записан
LogvinovSerj
Гость
« Ответ #4 : Май 06, 2009, 10:11 »

Для чего: надо хранить значение флажка в текстовом документе.
Почему тупо: так как во многих языках данное преобразование уже реальзовано (например Delphi), а здесь придется либо писать свою функцию, либо каждый раз вставлять данный if ... else, что считаю не очень то удобным решением
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #5 : Май 06, 2009, 11:10 »

Код:
boolean?QString("true"):QString("false")
Записан
igor_bogomolov
Гость
« Ответ #6 : Май 06, 2009, 12:43 »

можно через QVariant зделать

Зачем? Достатосто стандартных методов QString
Код
C++ (Qt)
   // bool2QString
   bool b = true
   QString str = QString::number(b);
 
   //QString2bool
   bool b1 = str.toInt();
Записан
spirit
Гость
« Ответ #7 : Май 06, 2009, 12:45 »

можно через QVariant зделать

Зачем? Достатосто стандартных методов QString
Код
C++ (Qt)
   // bool2QString
   bool b = true
   QString str = QString::number(b);
 
   //QString2bool
   bool b1 = str.toInt();
затем, что используя QVariant значения будут true/false, а не 0/1.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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