Russian Qt Forum

Qt => Общие вопросы => Тема начата: LogvinovSerj от Май 06, 2009, 10:00



Название: Bool в Qstring
Отправлено: LogvinovSerj от Май 06, 2009, 10:00
Всем добрый день!
Коллеги, не подскажите, имеется ли функция какая, которая переведт из логическогог типа в строку или надо тупо if ... пользоваться?

Заранее спасибо!


Название: Re: Bool в Qstring
Отправлено: Karl-Philipp от Май 06, 2009, 10:06
Имеется ли не знаю, но очень интересно, зачем такое преобразование понадобилось ???
И с каких пор пользоваться оператором if() стало тупо? :)


Название: Re: Bool в Qstring
Отправлено: spirit от Май 06, 2009, 10:07
можно через QVariant зделать
Код
C++ (Qt)
bool boolValue = false;
const QVariant varValue(boolValue);
const QString strValue(varValue.toString());
 


Название: Re: Bool в Qstring
Отправлено: spirit от Май 06, 2009, 10:09
зачем такое преобразование понадобилось ???
для отрисовки значения например  ;)


Название: Re: Bool в Qstring
Отправлено: LogvinovSerj от Май 06, 2009, 10:11
Для чего: надо хранить значение флажка в текстовом документе.
Почему тупо: так как во многих языках данное преобразование уже реальзовано (например Delphi), а здесь придется либо писать свою функцию, либо каждый раз вставлять данный if ... else, что считаю не очень то удобным решением


Название: Re: Bool в Qstring
Отправлено: Авварон от Май 06, 2009, 11:10
Код:
boolean?QString("true"):QString("false")


Название: Re: Bool в Qstring
Отправлено: igor_bogomolov от Май 06, 2009, 12:43
можно через QVariant зделать

Зачем? Достатосто стандартных методов QString
Код
C++ (Qt)
   // bool2QString
   bool b = true
   QString str = QString::number(b);
 
   //QString2bool
   bool b1 = str.toInt();


Название: Re: Bool в Qstring
Отправлено: spirit от Май 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.